Sziasztok!
Elkészítettem az első filterszkript-em.Hogy ez mit takar?
parancsok:
/god
/pajzs
/csomag-vesz
Elkészítési idő:1-2 perc.
pwn: http://www.solidfiles.com/d/a67a738500/pajzs%2Cgod.pwn
//Készítette:dominik65
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" God script készítette:dominik65\");
print(\"--------------------------------------\\n\");
return 1;
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/pajzs\", cmdtext, true, 10) == 0)
{
SetPlayerArmour (playerid, 100);
GivePlayerMoney (playerid, -5000);
SendClientMessage(playerid, -1, \"Vettél egy pajzsot 5000$ ért.\");
return 1;
}
if (strcmp(\"/god\", cmdtext, true, 10) == 0)
{
SetPlayerArmour (playerid, 10000);
SetPlayerHeal(playerid, 1000);
GivePlayerMoney (playerid, -10000);
SendClientMessage(playerid, -1, \"God-ot vettél magadnak 10000$ ért..\");
return 1;
}
if (strcmp(\"/csomag-vesz\", cmdtext, true, 10) == 0)
{
GivePlayerMoney(playerid, -10000);
GivePlayerMoney(playerid, 250000);
GivePlayerWeapon(playerid, 30, 2500);
GivePlayerWeapon(playerid, 24, 1500);
new Float:X, Float:Y, Float:Z, elegy
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(562, X, Y, Z, 0.0, -1, -1, -1);
PutPlayerInVehicle(playerid, elegy, 0);
SendClientMessage(playerid, 0x00BFFFAA, \"\");
SendClientMessage(playerid, -1,\"Meg vetted a csomagot ezért le vonunk 10000$-t!
return 1;
}
Ennek így mi ételme?:
GivePlayerMoney(playerid, -10000);
GivePlayerMoney(playerid, 250000);
:facepalm:
És a fórumon van vagy 100 god és páncél parancs. Minek kell ezt gyarapítani? :slap:
Dupla hozzászólás automatikusan összefûzve. ( 2015. január 24. - 11:31:29 )
Szerintem használj zcmd-t inkább:
CMD:parancsod(playerid,params[])
{
//Ami a parancs bírása után végrehajtódik
return 1;
}
SetPlayerHeal(playerid, 1000);
new Float:X, Float:Y, Float:Z, elegy
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(562, X, Y, Z, 0.0, -1, -1, -1);
PutPlayerInVehicle(playerid, elegy, 0);
Ha nincs tesztelve minek rakod fel? SetPlayerHealth, ha a kocsiba be akarod rakni akkor elegy = CreateVehicle(...). A sor végén \';\' jel van mindenhol.
Az tök jó, hogy gyakorolgatod, de akkor ne ilyeneket publikálj, hanem nagyobb scripteket amiből alig van, és mindig teszteld.. Vagy legalább fordítsd le..(Ha PAWNO-ban dolgozol akkor F5)
De még az a vicces hogy error-t is ír:
error 001: expected token: \"#endif\", but found \"-end of file-\"
Ott virít a script elején:
#if defined FILTERSCRIPT
Nem tesztelhette mert még le se fordította, bár lehet hogy próbálta, nem ment de mégis feltette a rosszat.
Ha meg kivesszük az elejéről:
#if defined FILTERSCRIPT
[/code]
Akkor meg ezt a 6 error-t írja:
C:\\Users\\Dani\\Desktop\\Gta San Andreas Szerver\\filterscripts\\felesleges1.pwn(13) : warning 217: loose indentation
C:\\Users\\Dani\\Desktop\\Gta San Andreas Szerver\\filterscripts\\felesleges1.pwn(16) : error 017: undefined symbol \"SetPlayerHeal\"
C:\\Users\\Dani\\Desktop\\Gta San Andreas Szerver\\filterscripts\\felesleges1.pwn(28) : error 001: expected token: \";\", but found \"-identifier-\"
C:\\Users\\Dani\\Desktop\\Gta San Andreas Szerver\\filterscripts\\felesleges1.pwn(32) : error 037: invalid string (possibly non-terminated string)
C:\\Users\\Dani\\Desktop\\Gta San Andreas Szerver\\filterscripts\\felesleges1.pwn(32) : error 017: undefined symbol \"Meg\"
C:\\Users\\Dani\\Desktop\\Gta San Andreas Szerver\\filterscripts\\felesleges1.pwn(32) : error 017: undefined symbol \"vetted\"
C:\\Users\\Dani\\Desktop\\Gta San Andreas Szerver\\filterscripts\\felesleges1.pwn(32) : fatal error 107: too many error messages on one line
Egyszerű rövid script de ennyi hibát még nem láttam egy ilyen scriptben.