Jump to content

iSkull

Membru
  • Posts

    422
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by iSkull

  1. Acum 20 ore, Banditul a spus:
    
    listitem	The ID of the list item selected by the player (starts at 0) (only if using a list style dialog, otherwise will be -1).

    De pe wiki. Cel mai bine in aceste dialoguri poti face o verificare de genul dupa ce verifici response si inainte sa folosesti listeitem in array

    
    if (listitem == -1)
    	return 0; // Eventual un mesaj ca selectarea a esuat

     

    Niciodata in OnDialogResponse nu o sa ai listitem pe -1, el pleaca mereu de la 0, problema e din variabila

     

    Acum 15 ore, TheGodfather a spus:

    Ok, multumesc. Voi incerca acum

    Arata cum ai definit Selected

  2. InsertVehicle(playerid, modelid, vip, rainbow, legendary, stage, temporar) 

     

    Cand apelezi functia trebuie sa ai vip & rainbow pe 0, la incarcare vehiculelor personale, trebuie sa ai valoarea setata din baza de date, daca e pe 0/1 la vip/rainbow

    Functia de "ocupat" in vehicul trebuie sa fie ceva de genul acesta:

    forward IsVehicleOccupied(vehicleid);
    public IsVehicleOccupied(vehicleid)
    {
    	for(new i = 0; i < MAX_PLAYERS; i++)
        {
    		if(IsPlayerInVehicle(i, vehicleid)) return 1;
        }
        return 0;                  
    }

    Functia trebuie apelata mereu la /v daca ai in meniu statusul de "ocupat" sau nu

  3. Trebuie sa ai o variabila de a da start ce se verifica la un timer, un exemplu ar fi la un timer de o secunda, ex:

    new tut[MAX_PLAYERS];
    
    Onplayerconnect => tut[playerid] = 0;
    
    Ongamemodeinit => SetTimer("TimerOneSecond", 1000, true);
    
    dupa ce se inregistreaza complet => tut[playerid] = 1;
    
    
    
    forward TimerOneSecond();
    
    public TimerOneSecond()
    
    {
    
    for(new i = 0; i < MAX_PLAYERS; i++)
    
    {
    
    if(tut[i] > 0 && tut[i] < 10)
    
    {
    
    SendClientMessage(i, -1, "test");
    
    }
    
    else if(tut[i] >= 10 && tut[i] < 20)
    
    {
    
    SendClientMessage(i, -1, "test 2");
    
    }
    
    else if(tut[i] >= 20)
    
    {
    
    tut[i] = 0;
    
    SendClientMessage(i, -1, "End test");
    
    }
    
    }
    
     return 1;
    
    }

     

  4. Chiar acum, TheGodfather a spus:

    Sunt 631 mai exact, am pus tot gmul in notepad++, ctrl+f, ycmd: dupa find all in current document si sunt 631

    Acolo ai si prescurtari, dupa cum am spus mai sus, se poate modifica usor de la zcmd/ycmd la pawn cmd sau invers, doar ca la ycmd ai acel help in plus, in rest nimic

  5. Dupa cum am explicat, daca nu iti functioneaza performed-ul, incearca pawn cmd, trecerea e rapida, in loc de CMD devine cmd si atat, iar la prescurtari e alias, nu ai cum sa ai 600 de comenzi intr-un gm, aproximativ 60-90 maxim de comenzi sunt pentru admini, iar restul pana-n 300-400 dar e mult 400 chiar si 300 sunt pentru jucatori in general, ai notepad++ / sublime text, trecerea e foarte usoara fata de pawno pentru ca acolo ai mai putine oportunitati de modificare

  6. Acum 1 minut, TheGodfather a spus:

    Nu gasesc in niciun include, nu stiu ce are de arata mesajul ala

    Dupa cum am mai zis, incearca return 1/return 0, daca nu treci pe pawn cmd, acolo pentru prescurtarea comenzii e alias

    Altceva nu am ce sa fac pentru mesajul respectiv

     

    Ex:

     

    alias:test('te');

    cmd:test(playerid, params[]) // cmd cu litere mici pe comanda

    {

    SendClientMessage(playerid, -1, "Welcome to server with pawn cmd.");

    return 1;

    }

  7. Acum 1 minut, TheGodfather a spus:

    Nu am onplayercommandtext, am doar onplayercommandreceived, performed si onplayertext.

    daca ai zcmd, incearca cu return 1 daca ai pawn cmd n are cum sa nu ti mearga return 0

  8. Acum 1 minut, TheGodfather a spus:

    public OnPlayerCommandPerformed(playerid, cmdtext[], success) {
        if((gettime() - antispam2[playerid]) < 3)
            {
                SCMf(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Asteapta %d secunde.", antispam2[playerid] - gettime() + 3);
                return 0;
            }
        if(success) SpamCheck[playerid] = GetTickCount();
        if(!success) return SCM(playerid, COLOR_GREY, "ERROR: Unknown command!");
        antispam2[playerid] = gettime();
        return true;
    }

    Asta am la aceasta functie, de fiecare data cand tastez o comanda, indiferent ca e doar /a sau /a 123 imi da si mesajul unknown command si si mesajul de sus cu nu scrie...

    chatTime[playerid] = gettime() + 3; la onplayertext nu in format

    E posibil sa ai onplayercommandtext

×
×
  • 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.