Az xReactionTimer változót ugyan létrehoztad meg meg is adtad az értékét de sosem használtad gondolom KillTimer-re akarod használni, de nem tetted meg. + lehagytál egy pontos vesszõt. Azt a sort így módosítsd:
SetTimer(\"xReactionTest\", TIME, 1);
ctr + f megnyomásával hozd elõ a keresõablakot és írd be, hogy xCharacters. létrehoztad de semmit se csináltál vele. Azért írja a hibának az utolsó utáni sort, mert végig futott a módon de sehol sem talált olyan sort amibe használtad is.
a 19218-as sorban pedig a string tömbödet módosítani kéne valami más névre és ezzel együtt még ott ahol ezt használod lokális változóként
Ugyanis te létrehoztál valamiért még egy ugyanilyen nevû globális változót. és Két ugyanolyan nevû változó nem lehet létrehozva
kivéve akkor, ha mind a kettõ lokális változó.
A globális változó az amit a mód elején hozol létre és bármelyik függvényben használod nem fogja kiírni hogy nincs ilyen.
A lokálisat azt meg mondjuk a parancsban hozod létre például
CMD:valami(playerid,params[])
{
new LokalisValtozo;
return 1;
}
A 19166-os sorban levõ hiba pedig azért van, mert nem hoztad létre a funkciót a public kezdetû funkciókat mindig létre kell hozni a forward eljárással, tehát az elé a sor elé szúrd be ezt:
forward VehicleOccupied(vehicleid); //ide kell pontosvesszõ, de a public-os sor után nem, erre figyelj.
Az 18529-es sorban lévõ warning, meg azért van mert azt a sort soha semmilyen körülmények között nem fogja használni a samp. Ilyen általában akkor van, ha elõtte beírsz egy visszatérést
return 1;
de úgy, hogy az biztos lefusson tehát nem elágazásba rakod hogy ha valami megtörténik akkor fejezze be ott az adott függvényt de ha nem akkor folytassa, hanem akármi van fejezze be. Például:
CMD:pelda(playerid,params[])
{
SendClientMessage(playerid,0x0000FFFF,\"Példa üzenet\");
return 1;
SendClientMessage(playerid,0x0000FFFF,\"Ezt az üzenetet soha a büdös életbe nem fogja megkapni, és hibát is ír rá a fordító\");
return 1;
}
Ezeket ha megcsinálod szerinem jó lesz.