cosmon
Membru-
Posts
31 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Everything posted by cosmon
-
Nu inteleg ce vrei , te referi la o comanda de pm ? sau ce ?
-
AddStaticVehicle(522,250.8502,-1226.7565,74.8889,215.4849,0,0); citeste asta innainte sa postezi aiurea http://wiki.sa-mp.com/wiki/AddStaticVehicle
-
http://forum.sa-mp.com/showthread.php?t=267125 http://forum.sa-mp.com/showthread.php?t=303332 http://forum.sa-mp.com/showthread.php?t=197115 Se pare ca nu ai cautat suficient !
-
Probabil ca ai mai adaugat si alte masini la gamemode , innaintea barcilor alea si din acea cauza conditiile nu mai sunt valabile !
-
Mie imi functioneaza , compileaza perfect , poate eroarea e in alta parte , sau nu adaugi tu comanda unde trebuie !Trebuie pusa la OnPlayerCommandText Sau poate trebuie sa scrii cmdtext in loc de cmd
-
Cred ca era mai frumos "Fire Departament-ul" original fara editari. Totusi pentru munca depusa 9/10
-
Cred ca problema e undeva innainte de ce ne-ai aratat tu aici , poate ai uitat o acolada sau un punct si virgula
-
Pai degaba folosesti doar include-urile de pe 0.3d trebuie sa folosesti tot serverul , si sa recompilezi gamemod-ul ca altfel nu va merge !
-
Trebuia sa o faci mai departe de mal , in rest ok ! 5/5
-
Nu inteleg de ce trebuie sa scrii #define DIALOG_STYLE_PASSWORD (3) din moment ce in 0.3D e deja definita chestia asta ? Plus de asta cred ca trebuia sa scrii #define DIALOG_STYLE_PASSWORD 3 si innainte sa dai undef intrucat acest define deja exsita in samp.inc
-
Da , ai dreptate e inultil sa dai destroy/hide la iesire din moment ce nu e un filterscript
-
Te contrazic , OnGamemodeExit nu ruleaza cand playerul da /q . Ruleaza cand inchizi serverul !
-
Probabil la OnGamemodeInt se reseteaza fisierul ala !
-
Pastrezi tot ce ai tu in gamemode doar ca mai adaugi asta : new canceltimer [MAX_PLAYERS]; forward tutorialcancel(playerid); public OnPlayerConnect(playerid) { canceltimer [playerid]=SetTimerEx("tutorialcancel", 30000, false, "i", playerid); return 1; } public tutorialcancel(playerid) { TextDrawHideForPlayer(playerid, Textdraw0); KillTimer(canceltimer [playerid]); } Si de preferabil in loc de new Text:Textdraw0; ai putea declara new Text:Textdraw0[MAX_PLAYERS];
-
Pai nu vad nicaieri in cod un loc unde scrii TextDrawHideForPlayer dupa ce acesta a citit toate text-draw-urile . Sfatul meu : [glow=red,2,300]>[/glow] In momentul in care afisezi textdraw-urile la OnPlayerConnect adauga un timer de 30 de secunde sau mai mult (depinde cat ai nevoie sa citesti text-draw-urile) si in momentul in care timerul se termina sa folosesti TextDrawHideForPlayer Exemplu de cod reparat : new canceltimer [MAX_PLAYERS]; forward tutorialcancel(playerid); public OnPlayerConnect(playerid) { TextDrawShowForPlayer(playerid, Textdraw0); TextDrawShowForPlayer(playerid, Textdraw1); TextDrawShowForPlayer(playerid, Textdraw2); TextDrawShowForPlayer(playerid, Textdraw3); TextDrawShowForPlayer(playerid, Textdraw4); TextDrawShowForPlayer(playerid, Textdraw5); TextDrawShowForPlayer(playerid, Textdraw6); canceltimer [playerid]=SetTimerEx("tutorialcancel", 30000, false, "i", playerid); return 1; } public tutorialcancel(playerid) { TextDrawHideForPlayer(playerid, Textdraw0); KillTimer(canceltimer [playerid]); } //Asa faci pentru toate Sper sa mearga
-
Deci cmdtext dupa cum se vede e un parametru al functiei public OnPlayerCommandText(playerid, cmdtext[]) Daca tu folosesti ZCMD functia OnPlayerCommandText nu mai e valabila . Daca pui in ZCMD tmp = strtok(cmdtext, idx); e normal sa nu iti recunoasca cmdtext intrucat putem observa ca parametrii ZCMD sunt : (playerid,params[]) si de aceea nu recunoaste cmdtext Pentru a rezolva aceasta problema ai 2 variante . Ori reunuti la metoda veche cea cu strtok si folosesti sscanf ( e cea mai simpla solutie dar majoritatea comenzilor vor trebui rescrise integral daca nu intelegi anumite bucati de cod) Sau daca nu te descuri cu sscanf poti folosi strtok doar ca o sa il transformi asa : tmp = strtok(params, idx); Cat despre eroarea undefined symbol "tmp" trebuie sa declari variabila tmp innainte sa o folosesti new tmp;
-
Probabil ca unele moduri sa nu fie compatibile cu SA:MP Personal eu nu sunt un adept al mod-urilor , ingreuneaza jocul !
-
Banuiesc ca dupa ce scrii in fisierul respectiv trebuie sa si citesti ceea ce ai scris in variabilele serverului ! Daca spui ca ti le vede numai dupa ce dai restart e clar ca doar atunci se copiaza datele din fiserul asta Ganguri/GANG_%d.ini" in variabilele serverului .
-
Nu cred ca e o intrebare la care poate sa iti rapunda cineva de aici intrucat acesta nu e forumul serverului respectiv . Cateva sfaturi : -Verifica-ti conexiunea la internet -Asigura-te ca nu esti cumva banat -Asigura-te ca serverul nu e temporar/definitiv oprit -Verifica daca pe alte servere poti intra -Incearca sa reinstalezi SA:MP -Incearca sa pui intrebarea asta pe site-ul/forumul oficial al serverului P.S. Mie imi merge !
-
Ice , te rog editeaza-l pune in loc de [pawn] tagul code Sunt de parere ca toate topicurile ar trebui editate de catre moderatori
-
[glow=red,2,300]Sper sa-ti fie de folos [/glow] CMD:setvw(playerid,params[]) { new id,worldid; if (!sscanf(params, "ui",id , worldid))//mai multe detalii despre "ui" gasesti mai jos { //.. restul de conditii } else SendClientMessage(playerid, COLOR_GREY, "USAGE: /setvw [PlayerID/PartOfName] [VirtualWorldID]"); } return 1; } in functie de ce parametrii vrei sa citesti poti folosi in loc de "ui" la sscanf altceva : Specifier(s) Name Example values i, d Integer 1, 42, -10 c Character a, o, * n Number 42, 0b010, 0xAC, 045 f Float 0.7, -99.5 u User name/id (bots and players) Y_Less, 0 q Bot name/id ShopBot, 27 r Player name/id Y_Less, 42 Nu e foarte greu , sincer sa fiu nici nu stiu sa folosesc alta metoda decat sscanf sau ZCMD , sunt foarte simple , trebuie doar sa exersezi putin cu ele , fa-ti un gamemode blank si incearca sa faci tu cateva comenzi , cum ar fi /pm /givecash . . . . si vezi daca iti iese . Pe mine m-a ajutat foarte mult clipul asta de pe youtube . http://www.youtube.com/watch?v=HwBeNNjLB8k Poate te va ajuta si pe tine ! Mai multe informatii gasesti aici : http://forum.sa-mp.com/showthread.php?t=120356 http://forum.sa-mp.com/showthread.php?t=91354
-
Incearca asa ! if (strcmp("/aliante", cmdtext, true, 10) == 0) { if(IsPlayerConnected(playerid)) //Continuarea comenzii tale return 1; }
-
folosesti AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2); in loc de AddStaticVehicleEx ( modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay );
-
Banuiesc ca functia IsABus(tmpcar) e defecta , ai putea sa o postezi ? new tmpcar = GetPlayerVehicleID(playerid); posibil ca functia IsABus(tmpcar) sa verifice daca modelul masinii e autobuz iar tu in loc sa salvezi in tmpcar modelul masinii tu salvezi id . Incearca sa schimbi new tmpcar = GetPlayerVehicleID(playerid); cu new tmpcar =GetVehicleModel( GetPlayerVehicleID(playerid));
-
Foloseste asta : public OnGameModeInit() { UsePlayerPedAnims();//Aceasta comanda ii va face sa alerge ca si CJ return 1; } Mai multe detalii aici : http://wiki.sa-mp.com/wiki/UsePlayerPedAnims