Jump to content

cosmon

Membru
  • Posts

    31
  • Joined

  • Last visited

    Never

Posts posted by cosmon

  1. 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];

  2. 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

  3. 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 ... :D

    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;

  4. 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 .

  5. Numi mai imi merge sv 93.119.26.230:7777 si nici la alti priteni de-ai mei ce se poate face???:D

    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 !

  6. [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 folosesti

    CMD: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 :

    http://forum.sa-mp.com/showthread.php?t=120356

    http://forum.sa-mp.com/showthread.php?t=91354

  7. 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));

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.