cosmon
-
Posts
31 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Posts posted by cosmon
-
-
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
-
-
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
-
Pai problema e ca tu ai pus sa dispara textdrawul cand un player da /q.
Te contrazic , OnGamemodeExit nu ruleaza cand playerul da /q . Ruleaza cand inchizi serverul !
-
Ma poate ajuta carevA?
Probabil la OnGamemodeInt se reseteaza fisierul ala !
-
nu merge...nu imi arata deloc textdraw
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
-
Mersi de zcmd, mi-a mers dar am o problema foarte mare.
Deci dupa mutarea pe zcmd imi vin erorile gen :
D:\Jocuri\SERVER~1.3D\GAMEMO~1\server.pwn(9582) : error 017: undefined symbol "cmdtext" D:\Jocuri\SERVER~1.3D\GAMEMO~1\server.pwn(9583) : error 017: undefined symbol "tmp"
cum ar fi:tmp = strtok(cmdtext, idx);
Te rog sa ma ajuti, am 100 comenzi la care am problema asta ...
Daca asta am sa inteleg , o sa stiu tot, ms fain
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 .
-
Numi mai imi merge sv 93.119.26.230:7777 si nici la alti priteni de-ai mei ce se poate face???
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
In cazul de mai sus am folosit :-u pentru ca primul parametru "ID" este de tip User name/id (bots and players)
-i pentru ca al 2-lea parametru "WORLDID" este de tip Integer
(la fel procedezi pentru toti parametrii pe care vrei sa-i citesti)
Cat despre ZCMD e simplu , tot ce trebuie sa faci este sa folosestiCMD:comanda(playerid,params[])
{
return 1;
}
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 :
-
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 deAddStaticVehicleEx ( 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 :
OnPlayerText
in Arhivă probleme
Posted
Nu inteleg ce vrei , te referi la o comanda de pm ? sau ce ?