GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: mcdcadam - 2011. augusztus 15. - 10:36:42

Cím: jogsi
Írta: mcdcadam - 2011. augusztus 15. - 10:36:42
Csáó all
egy jogsi scriptet szeretnék kérni müködõ linkel és pl olyat hogy 5000$-ért kell megvenni és addig hogyha lehívok autot vagy találok ne lehessen vezetni míg nincs meg a jogsi
Cím: jogsi
Írta: Keszeg - 2011. augusztus 15. - 11:50:18
[pawn]new bool: jogsi[MAX_PLAYERS];
CMD:jogositvany(playerid,params[])
{
if(GetPlayerMoney(playerid) >= 5000)
{
jogsi[playerid] = true;
SendClientMessage(playerid,SZÍN,\"Sikeresen vettél egy jogosítványt!\");
GivePlayerMoney(playerid,-5000);
}
else
{
SendClientMessage(playerid,SZÍN,\"Nincs 5000 dollárod!\");
}
return 1;
}
public OnPlayerStateChange ( playerid, newstate ) {
    if ( newstate == PLAYER_STATE_DRIVER ) {
        if (jogsi[playerid] ==false) {
            RemovePlayerFromVehicle( playerid );
            SendClientMessage ( playerid, SZÍN, \"nincs jogsid\" );
        }
    }
    return 1;
}
}[/pawn]
Tessék.
Nem teszteltem ha baj van vele szólj.
Módosítva: Elõbbi kódomat átírtam, már teszteltem így mûködni fog!(voltak benne elírásaim)
Ha esetleg mégse mûködik jelezd!
Ha pedig igen akkor szívesen :D
Két fontos dolog:
ZCMD fog kelleni hozzá,
és ezt:
new bool: jogsi[MAX_PLAYERS];
mindenkép a mod elejére írjad az includok alá!
Cím: jogsi
Írta: mcdcadam - 2011. augusztus 17. - 18:59:15
Keszeg sajna nem müxik
errort ír az OnPlayerStateChange-ra
Cím: jogsi
Írta: wunZ - 2011. augusztus 18. - 09:42:22
a public OnPlayerStateChange(playerid,newstate) -hez, oda kell még írni hogy oldstate, vagyis:
 
public OnPlayerStateChange(playerid,newstate,oldstate)
Cím: jogsi
Írta: Keszeg - 2011. augusztus 18. - 11:22:24
Lehet az a gond amit Wunz írt hogy kell oda az oldstate, bár nekem anélkül is mûködött.
Pontosan mit ír ki errornak?
Cím: jogsi
Írta: Keszeg - 2011. augusztus 18. - 14:13:47
Ja télleg ezt is mondani akartam amit Pedro.
Nyomj a Gm-edben, vagy amiben csinálod egy CTRl + F-et és írd be a keresõbe, hogy OnPlayerStateChange és ha már van , akkor az alá írjad amit leírtam neked.