-
Příspěvků
457 -
Registrován
-
Aktivní
-
Vítězných dnů
7
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Příspěvky posted by Hrb™
-
-
IsPlayerInAnyVehicle je podmínka, pokud je v nějakém vozidle obecně.
Jinak na určité ID vozidla můžeš použít jen IsPlayerInVehicle (viz http://wiki.sa-mp.com/wiki/IsPlayerInVehicle)
-
Tak ze všeho nejdříve by sis měl udělat podmínku nahoru ( new job[MAX_PLAYERS_EX]; )
Pak jak vejde na pickup, tak tam dej Dialog. ( ShowPlayerDialog(playerid,555,DIALOG_STYLE_MSGBOX,"Zaměstnání","Tady si napiš svůj text k zaměstnání.","Zaměstnat","Odejít") )
Pak do publicu onDialogResponse si určíš ten dialog a nastavíš po zmáčknutí tlačítka proměnnou.
if(dialogid == 555) // id dialogu { if(response == 1) // tlačítko levé v tomto případě "Zaměstnat" { if(Job[playerid] == 1) return SendClientMessage(playerid,-1,"Již jsi zaměstnán"); // když už je zaměstnán, pošle mu o tom zprávu Job[playerid] = 1; // když splňuje podmínky, nastavíme mu promměnou SendClientMessage(playerid,-1,"Zaměstnal jsi se."); // zpráva že se zaměstnal. } }
A pak si uděláš třeba příkaz na misi a dáš to něj nastavení CP s podmínkou.
(Příkaz si udělej a dej toto do něj.)
if(Job[playerid] == 1) // podmínka na zaměstnání { SetPlayerCheckpoint(playerid, pozice X, pozice Y, pozice Z, 5); // 5 určuje velikost CP } else SendClientMessage(playerid,-1,"Nejsi zaměstnán"); // zpráva pokud není zaměstnán
a do publicu OnPlayerEnterCheckpoint dáš:
if(Job[playerid] == 1) // zase podmínka na zaměstnání { DisablePlayerCheckpoint(playerid); // odmažeš CP SendClientMessage(playerid,-1,"Mise splněna"); // pošleš zprávu GivePlayerMoney(playerid,100); // dáš mu třeba 100$ }else SendClientMessage(playerid,-1,"Nejsi zaměstnán"); // zpráva pokud není zaměstnán
Je to takový jen pro ukázku. Víc si zkus udělat sám.
-
Dá se to vyřešit přes víc formatu, nebo pomocí strcatu. viz.:
new string[600]; strcat(string, "tvůj text \n"); strcat(string, "tvůj text \n"); strcat(string, "tvůj text \n"); strcat(string, "tvůj text \n"); ShowPlayerDialog(playerid,555,DIALOG_STYLE_MSGBOX,"Něco",string,"Ano","Ne");
- 4
-
wed to je to iste
Není. Poprvé to měl takto
format(string, sizeof(string), "* Vaše pozice je: %f, %f, %f.");
a chybí mu tam za čárkou x,y,z.
-
TogglePlayerClock ( playerid, false )
Nic proti, ale na co to tam bude mít, když mu nepojedou? Lepší smazat.
-
nemáš v módu náhodou TogglePlayerClock? Možná to bude tím.
-
Co máš za windows? když tak zkus na ikonku sa-mp kliknout pravým tlačítkem, pak dat vlastnosti, poté kompatibilita a tam zaškrkni režim kompatibility a najdi si v tom Windows XP.
-
Vytvoř si od publicu OnFilterScript auto s nějakým názvem. (Třeba auto = ....) (Nezapomeň nahoru new auto;)
Pak tady:
if(!strcmp(playername,"testbot",true)) { SetSpawnInfo(playerid,69,255,1462.0745,2630.8787,10.8203,0.0,-1,-1,-1,-1,-1,-1); PutPlayerInVehicle(playerid, auto, 0); }
Nezkoušel jsem to ale.
-
Tak zkus i hru. Nic za zkoušku nedáš.
- 1
-
Přeinstaloval si i hru celou? Nebo máš tam nějaký vzhledy aut nebo něco?
-
A nestačilo by prostě místo tady
CreateVehicle(411,-1650.5533,1222.3875,6.8352,42.9428,64,1,5000);
Místo toho 5000 na konci dat prostě -1 ? Zkus si to.
-
Jinak hezké eventy. Good Luck.
-
Příjdu na server, sednu na motorku a napíše, že jsem byl Vyhozen za car spawn.. Měl bys to ještě pořešit.
-
SetPlayerPos(playerid, -301,1506,76);
SetPlayerFacingAngle(playerid,0.0);
if(GetPlayerVehicleID(playerid) != 32)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
new vehicle = CreateVehicle(32, x, y, z, 82.2873, 0, 1, 60);
PutPlayerInVehicle(playerid, vehicle, 0);
}
-
PutPlayerInVehicle (viz. http://wiki.sa-mp.com/wiki/Function:PutPlayerInVehicle)
-
Bez práce nejsou koláče. Nikdo Ti to přesně před nos nenaservíruje tak, jak bys chtěl. Něco musíš udělat i sám.
- 2
-
Nic proti, ale pochybuji že někdo bude ztrácet čas a dělat ti mód jen pro to, aby byl admin.
Raději se snaž naučit se to sám. Možná se někdo najde, ale nemyslím si to.
-
Zkus:
dcmd_unjail(playerid,params[]) { new ID2 = strval(params);//Abychom neměl new playername[24], str[256]; if(!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFFF, "Použití: /unjail [iD]"); if(iPlayerRole[playerid] != 1) return SendClientMessage(playerid,0xFFFFFFFF,"[ ! ] Nejsi policajt"); if(!IsPlayerConnected(ID2))return SendClientMessage(playerid,0xFFFFFFFF,"Hrac neni na serveru !!");//Pokud hráč se zadaným ID není na serveru if(DistanceBTWPlayers(playerid, ID2) > 10)return SendClientMessage(playerid, 0xFFFFFFFF, "[ ! ] Hrac je prilis daleko."); SetPlayerPos(ID2,-2425.3755,497.5541,30.0703);//Nastaví hráčovu pozici SetPlayerInterior(ID2, 0); SetPlayerWantedLevel(ID2,0); GetPlayerName(playerid, playername, 24); format(str, 256, "Policista %s propustil vězně", playername); SendClientMessageToAll(0x33CCFFAA, str); return 1; }
-
Rolande blbost. Nemáš ten tvůj mód "sfm.amx" ve složce Gamemode u server.cfg...
-
Máš to tam takto? :
new bool:sf;
?
Když tak ještě zkus udělat toto:
new bool:sf[MAX_PLAYERS];
a přidat k tomu [playerid] (např.: if(sf[playerid] == false) ... )
-
To jsem jaksi nepochopil. Tobě server spadne když vejdeš na pickup, nebo když už potvrdíš dialog? Protože sem dáváš OnDialogResponse a přitom by bylo lepší, kdyby jsi sem dal public OnPlayerPickUpPickup.
-
Tak dej do 2. tlačítka Kick třeba, nevím jak to máš.
-
-
format, strcat.
Brigáda
v Herní (SA:MP, CS apod.)
Odesláno:
Nechci, dal jsem ti dobrý příklad. Nemůžu Ti udělat všechno. Musíš se taky sám snažit. Své práce mám dost.