Začneme proměnou.
Nahoře mezi newy si dáme : new ruska[MAX_PLAYERS]; a pod to : new zamestnani[MAX_PLAYERS];
Potom si musíme do :
public OnPlayerSpawn(playerid)
{
povolani[playerid] = 0; // Tohle znamená že je hráč po spawnu nezaměstnaný
return 1;
}
Začátek bychom měli.
Nyní si vytvoříme object. Takže z5 mezi newy a dejte si tam třeba new ruska;
Pokud vytváříte GameMód tak do :
- Kód: Vybrať všetko
public OnGameModeInit()
Naopak pokud vytváříte FiletScript tak do public OnPlayerFilterscriptInit()
{
ruska = CreatePickup(1581, 23, X,Y,Z);
[i]Vysvětlení :[/i]
1581 = Pickup který chceme vytvořit , 23 = Toto je číslo spawnu pickupu. (viz http://wiki.sa-mp.com/wiki/PickupTypes) a X,Y,Z To jsou souřadnice umístění.
Pickup by byl vytvořen. Ale pokud byste zmáčkli F5 Vyhodí to warning. Tudíš musíme do :
- Kód: Vybrať všetko
public OnPlayerPickUpPickup(playerid, pickupid)
{
if( pickupid == ruska)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST, "Ruská mafie", "Zaměstnant","OK","");
return 1;
}
return 0;
}
Vysvětlení:
- Kód: Vybrať všetko
OnPlayerPickUpPickup - Určuje co se stane když hráč stoupí na pickup.
if( pickupid == ruska) - Pickup na který stoupí
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST, "Ruská mafie", "Zaměstnant","OK",""); - Vyběhne hráči dialog ve kterém se může zaměstnat.
Jenomže pokud kliknete na ikonku v dialogu nic se nestane. Tudíž musíme do :
- Kód: Vybrať všetko
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
switch(dialogid)
{
case 0:
{
switch(listitem)// Checking which listitem was selected
{
case 0:// The first item listed
{
povolani[playerid] = 1;
SetPlayerColor(playerid,0xFF0011FF);
new string[128];
format(string,sizeof(string),"Hráč %s se připojil k Ruské mafii !",PlayerName(playerid));
SendClientMessageToAll(0xFF7700FF,string);
SetSpawnInfo(playerid,1,17,-1969.8873,297.5993,35.1719,2.4933,22,150,25,150,28,150);
SpawnPlayer(playerid);
}
}
}
}
}
return 1;
}
Vysvětlení:
- Kód: Vybrať všetko
if(response)
{
switch(dialogid)
{
case 2: -- Totok je ID Vašeho dialogu
{
switch(listitem)
{
case 0: -- A tohle je první kolonka v dialogu.
{
povolani[playerid] = 1; -- Tohle dá hráči povolání
SetPlayerColor(playerid,0xFF0011FF); -- Změní hráči barvu nicku ( Můžete si klidně změnit)
new string[128];
format(string,sizeof(string),"Hráč %s se připojil k Ruské mafii !",PlayerName(playerid));
SendClientMessageToAll(0xFF7700FF,string);
SetSpawnInfo(playerid,1,17,X,Y,Z,Weapon1,Weapon1_ammo, Weapon2,weapon2_ammo ,weapon3,weapon3_ammo);
SpawnPlayer(playerid); -- spawne hráče.
}
}
}
}
}
Gratuliji =D Vaše první zaměstnání je hotovo Jejda abych nezapoměl úplně dolů si dejte
- Kód: Vybrať všetko
stock PlayerName(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
return pname;
}
[b]Komentujte , [shadow=red,left]Hodnoťte ale
Máteli nějáký problém popř. našli v TuTu nějákou chybu napište jej níže do komentu a společně to vyřešímě







