GTA Közösség - A magyar GTA fórum
San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: 01ToYoTa01 - 2011. április 27. - 18:53:31
-
Azt szeretném megoldani, hogy ha valamit csinál a játékos kapjon plusz egy pontot. Nem csak ölésnél, azt tudom hogy kell, viszont máshoz kéne hozzá kapcsolni. Például egy drift számlálóhoz stb.
A másik, hogy a játékos 1 pontot át tudjon váltani bizonyos mennyiségû pénzre, viszont akkor ne adjon neki, ha nincs pontja.
-
1. [pawn]
new pXP[ MAX_PLAYERS ];
pXP[ playerid ]++;[/pawn]
2.
[pawn]if ( pXP[ playerid ] < 1 ) return SendClientMessage ( playerid, 0x0000FF, \"Nincs pontod amit beláthatnál!\" );[/pawn]
-
És a pénzt hol lehet beállítani? Az 1.-nél pedig a 2. sort írjam oda, amiért jár a pont? És hány pont? XD
-
[pawn]CMD:pont ( playerid, params [ ] )
{
if ( pXP [ playerid ] < 1 ) return SendClientMessage ( playerid, 0x0000FF, \"Nincs pontod amit beláthatnál!\" );
pXP [ playerid ]--;
SendClientMessage ( playerid, 0x0000FF, \"Gratulálok! 500$ ütötte a markodat, de sajnos egy pontodba került! :(\" );
GivePlayerMoney ( playerid, 500 );
return 1;
}[/pawn]
-
Köszi szépen :D Kipróbálom.
-
És a pénzt hol lehet beállítani? Az 1.-nél pedig a 2. sort írjam oda, amiért jár a pont? És hány pont? XD
Milyen pénzt????
Igen, a pXP[ playerid ] tárolja a játékos pontját.
Hozzáadás:
pXP [ playerid ] +=5;
-
Az =5-öt is kell vagy az csak azt jelenti, hogy annyit jelent?
-
Igen.
[pawn]pXP[playerid] += 5[/pawn]
Az annyit tesz mintha az lenne, hogy:
[pawn]pXP[playerid] = pXP[playerid] + 5[/pawn]
Csak ugye az elsõ változat rövidebb.
-
És ez mindenképp + 5 pontot jelent, vagy át lehet írni?
Amúgy a parancsra ezt írja:
(1359) : error 029: invalid expression, assumed zero
(1359) : error 017: undefined symbol \"cmd_bevaltas\"
(1359) : error 029: invalid expression, assumed zero
(1359) : fatal error 107: too many error messages on one line
-
Másold be a parancsot. ÉS igen átlehet írni bármely számra.
-
[pawn]CMD:pont ( playerid, params [ ] )
{
if ( pXP [ playerid ] < 1 ) return SendClientMessage ( playerid, 0x0000FF, \"Nincs pontod amit beláthatnál!\" );
pXP [ playerid ]--;
SendClientMessage ( playerid, 0x0000FF, \"Gratulálok! 500$ ütötte a markodat, de sajnos egy pontodba került! :(\" );
GivePlayerMoney ( playerid, 500 );
return 1;
}[/pawn]