cosmon
-
Posts
31 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Posts posted by cosmon
-
-
folosesti
AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2);
in loc deAddStaticVehicleEx ( modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay );
-
Din pacate nu am mai avut rabdare ca cineva sa imi raspunda , de aceea m-am hotarat sa il rezolv singur !
Spre bucuria mea chiar mi-a iesit si am sa-l postez aici intr-un alt reply pentru ca ceilalti care se confrunta cu aceasta problema sa gaseasca raspunsul !
Cea ce ou voiam era sa blochez butonul spawn in caz ca job-ul playerului nu corespundea cu clasa respectiva .Iata si raspunsul :
new jobid[MAX_PLAYERS]; new check [MAX_PLAYERS]; public OnPlayerRequestClass(playerid, classid) { if(classid==jobid[playerid]) { check[playerid]=1; GameTextForPlayer(playerid, "~G~]available for you", 700, 5); } else { check[playerid]=0; GameTextForPlayer(playerid, "~r~]not available for you", 700, 5); } return 1; } public OnPlayerRequestSpawn(playerid) { if(check[playerid]==0) { return 0; } else { return 1; } }
Imi cer scuze ca a trebuit sa fac dublu post , dar m-am gandit ca e mai simplu sa pot explica problema mea intr-un post si sa adaug si solutia intr-altul !
-
In general eroarea unreachable code este din cauza ca dupa return 0; sau return 1; ai mai scris ceva iinnainte sa inchizi acolada !
-
Buna! Am deschis acest topic in speranta ca cineva de aici ma poate ajuta .
Incerc sa pun o conditie la callback-ul public OnPlayerRequestClass(playerid, classid) astfel incat player-ul sa poata schimba intre clasele disponibile dar sa o poata alege doar pe aceea disponibila job-ului sau . Pana acum am incercat mai multe metode , insa nu imi dau seama unde gresesc !
Metoda 1:
new jobid[MAX_PLAYERS]; public OnPlayerRequestClass(playerid, classid) { if(jobid[playerid]==classid) { return 1; } else //am incercat si fara else return 0; }
Metoda aceasta nu a functionat intrucat player-ul vede doar clasa disponibila lui si nu poate sa vada/schimbe celelalte clase Metoda 2:new jobid[MAX_PLAYERS]; public OnPlayerRequestClass(playerid, classid) { if(jobid[playerid]!=classid) { return 0; } else //am incercat si fara else return 0; }
Nici metoda aceasta nu a functionat intrucat avea aceeasi problema ca si prima Metoda 3:new jobid[MAX_PLAYERS]; public OnPlayerRequestClass(playerid, classid) { if(jobid[playerid] != classid) { ForceClassSelection(playerid); SetPlayerHealth(playerid,0); } return 1; }
Nici metoda aceasta nu a functionat intrucat player-ul este spawn-at iar apoi este obligat sa realeaga clasa
In afara de metodele acestea am mai incercat si alte combinatii intre ele insa fara rezultat !
Orice combinatie de return 1; sau return0; la public OnPlayerRequestClass(playerid, classid) nu imi da voie sa vad restul claselor !
Sincer nu cred ca este imposibil intrucat pe alte servere am vazut acest lucru !
-
Ca sa pastrezi melodia si sa o opresti dupa ce playerul isi da spawn trebuie sa adaugi la :
public OnPlayerSpawn(playerid) { PlayerPlaySound(playerid,1063,0.0,0.0,0.0);//Aceasta linie opreste sunetul return 1; }
Sau ca sa o opresti definitiv cauta la public OnPlayerRequestClass(playerid) o linie de genul celei de mai sus cu PlayerPlaySound si sterge-o .
Vehicles
in Arhivă probleme
Posted
Comanda ShowPlayerDialog are urmatorii parametrii:
(playerid, dialogid, style, caption[], info[], button1[], button2[])
http://wiki.sa-mp.com/wiki/ShowPlayerDialog
Tie iti lipsesc butoanele !
Incearca asa !