GTA-SAN ANDREAS MP

Toto je záhlaví Vašich stránek. Text můžete změnit v administraci v 'Nastavení stránek'.

povolanie-cez pickup

viem ze dost vela pawnerou ma problem s povolanim tak som sem chcel dat povolanie nieje to tazke oki zacneme

medzi new

toto davajte len raz v modu inak vam to vyhodi erory
new povolanie[MAX_PLAYERS];

vytvorime si pickup
new MHDpickup;

do ongamemodeint

    MHDpickup = CreatePickup(1239,1,2188.3638,1867.8621,11.0000);//suradnici si zmente

do onplayerconnect

    povolanie[playerid] = 0;

do onplayercommandtext

    if(strcmp("/mhd", cmdtext, true) == 0) {
    if(IsPlayerInSphere(playerid, 2188.3638,1867.8621,11.0000,5) == 1) {
    new pname[MAX_PLAYER_NAME];
    new string[256];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(string, sizeof(string), " %s se stal ridicem autobusu!!", pname);
    SendClientMessageToAll(0x33AA33AA, string);
    printf(string);
    povolanie[playerid] = 1;
    SetPlayerColor(playerid,0xFF9900AA);
    SetSpawnInfo(playerid,260,260,2188.3638,1867.8621,11.0000,91.3832,0,0,0,0,0,0);
    SetPlayerInterior(playerid,0);
    SpawnPlayer(playerid);
} }

vysvetlenie:
podmienka if nam urcuje ze ked prideme pri pickup zadame /mhd bude to ono
podtym su len stringy a pname s tym si nezatazujte hlavu

povolanie=1 :to je pre vyplaty zakazdym sa o 1 zvysi takze ked je teraz 1 tak dalsie povolanie bude 2

a tie ostatne veci su len pridavne interier a mozme pridat aj spawn point a skin ktory povolanie prida hracovi to je vsetko z vysvetlenia onplayercommandtext

ja mam v mode aj tuto vec nemusite ju tam dat ale ja ju mam ked chcete dajte do onplayercommandtext

       if(strcmp("/sofer", cmdtext, true) == 0) {
    SendPlayerFormattedText(playerid,"||--------------------------------------------||",0);
    SendPlayerFormattedText(playerid,"SOFER JE PODOBNY AKO TAXI VOZIS LUDI NA LIMUZINE !!",0);
    SendPlayerFormattedText(playerid,"||--------------------------------------------||",0);
}

teraz do onplayerpickup

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == MHDpickup) //toto je pickup ktory sme si zvolili na zaciatku v ongamemodeint
       {
    GameTextForPlayer(playerid,"~r~Pripojit se k SOFEROM - ~g~/SOFER",3000,5);
       }
    return 1;
}
dobre toto sme zvladli teraz ideme na vyplaty

do forwardou

forward payday();

dame si public

public payday() {

        for(new i=0; i<MAX_PLAYERS; i++) {
        if (povolanie[i] == 1) {
                GivePlayerMoney(i, 15000); // MHD
             }  
 }
    SendClientMessageToAll(0xFFFF00AA,"Všichni hráči obdrželi své výplaty !");  }

toto je vsetko z povolania cez pickupak vam vyhodi eror ihned piste do otazky k povolani cez pickup

 
Toto je zápatí Vašich stránek. Text můžete změnit v administraci v 'Nastavení stránek'.