Jump to content

Alberto.

Membru
  • Posts

    153
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by Alberto.

  1. if(PlayerInfo[playerid][pAdmin] >= 0)  - aici verifica daca tu sau cine foloseste comanda ai admin

    Ce trebui tu sa cauti: pAdmin] = 6 (sau cat e maxim) si sa stergi ce e suspect. (Inafara de /makeleader nu ar trebui sa fie vreo comanda care sa iti de admin)

  2. Acum 1 minut, MrAndy a spus:

    O ia la primul spawn
    SI ce sa iti arat? spune pe limba incepatorilor :..

    Asa, exact sub aia unde ia valoarea 1, pui: TogglePlayerControllable(playerid, 1);

    Asta o sa ii deblocheze. Cat despre problema cu baza de date, nu te pot ajuta aici pentru ca nu stiu cum ai variabilele. Incearca sa cauti cum se salveaza respectpoints-ul la playeri sau helpertoken si sa te iei dupa ce scrie acolo, bafta.

  3. Pai in primul rand, modifici comanda doar ca sa trimita niste mesaje. Primul celui ce da invitatia (l-ai invitat pe x in factiune), al 2-lea cel ce e invitat (ai fost invitat de y in factiunea x, foloseste /acceptinvite pentru a accepta invitatia). Acum o sa pui o variabila gen 'playerInvite', iti va folosi la /acceptinvite.

    Acum comanda /acceptinvite. Te folosesti de 'playerInvite' ca sa verifici daca a fost invitat de cineva in factiune si apoi poti copia restul de la /invite actual pe care il ai. 

    E mai mult decat suficienta explicatia asta, nu imi cere sa iti fac comenzile si nu ma stresa in privat.

  4. da, buna incercarea de a trezi lumea. Mi-am facut putin timp sa citesc totul, in realitate cred ca ai scris asta de frica. Din ce vad aici " Desi Mariuce a facut un GM de la 0, ironia face ca nu s-a bucurat de succes, serverul fiind putin populat, a dus la inchiderea lui. " si nu numai, ti-e frica ca o sa deschizi un server unic si frumos dar nu va fii populat si vei regreta ca ai muncit degeaba. Acum aduna-ti tupeul in coaie si ia puterea exemplului, le zici sa isi deschida server cu propriile gamemoduri, propriile sisteme dar tu ce faci? De mai bine de cateva luni spui ca lucrezi la un gm de la 0, dar in tot acest timp nu ai aratat nici macar jumatate de poza cu ce e atat de special le gamemode-ul tau. Un sistem unic, care nu a mai fost creat. Vrei ca ei sa nu isi mai deschida servere, le bagi in cap ca bugged e o prostie (care sunt total deacord) ca sa se lase si sa joace pe al tau. Nu mai fii pussy si deschide un server frumos, care sa iti placa in primul rand tie, nu playeri-lor. Oricum nu ii poti multumi pe toti. Astept sa fiu injurat pentru ca mi-am spus parerea personala si ca nu am fost deacord cu turma, ca doar asa e  in Romania.

    • Upvote 1
  5. Iti spun eu ce sunt businessurile. Sunt un mod prostesc si eficient de a da jucatorilor un scop sa munceasca la joburi, cum sunt masinile si casele. Cu cat jucatorii vor mai mult acel business (care promite sa ii imbogateasca), el va munci mult pentru el, ceea ce il va tine online mult si bine. (Spun prostesc pentru ca am vazut cazuri in care copiii stau nemancati cateva zile ca sa iti tina banii de buzunar/scoala. Acesti bani ajung pe un amarat  de paysafecard de 50-100 lei pentru a putea cumpara un business pe marile servere.)

    D.p.d.v al programarii, businessurile sunt niiste teleportari intr-o lume virtuala din care poti cumpara / face anumite lucruri. 

    Ideea mea poate suna destul de prostesc, totusi este o idee originala si greu de pus in aplicare. Iti sugerezi sa faci un sistem de dezvoltare a propriei afaceri, un jucator cand are o suma de bani sa poata sa ii investeasca in ceva. Adica mai multi detinatori la afacere, mai multi bani care sa ii produca afacerea si un sistem in care sa fie profitul impartit in mod egal la fiecare detinator. Este un mod distractiv de a nu mai "sclavi" jucatorii la joburi si poate cine stie, le dai intentia de a-si deschide o afacere in viitor si in viata reala.

    Astept sa fiu criticat de acei no-liferi care se mint singuri ca e normal sa te joci 10 ore pe zi pentru bunuri intr-un joc, sanatate.

     

     

     

  6. La 08.01.2016la12:22, Romanul a spus:

    Cum rezolv asta, am incercat, dar nu am putut :))

    
    (13448) : warning 213: tag mismatch
    (13448) : error 032: array index out of bounds (variable "Zone")
    (13449) : warning 213: tag mismatch
    (13449) : error 032: array index out of bounds (variable "Zone")

    iar aici la liniile respective

    
    public SetTeritoryColor(playerid, gID)
    {
    	//--------------------------------------------------------------------------
    >13448	Zone[gID][Color] = (Zone[gID][Color] * 256) + 0xBB;
    >13449	    GangZoneShowForPlayer(playerid, Zone[gID][Teritory], Zone[gID][Color]);
    	//--------------------------------------------------------------------------
    }

     

    new Zone[gID] = ..etc

  7. Trebuie sa pui conditia:

    'Daca player-ul nu este in departament sau daca player-ul nu are job-ul detectiv

    {

    trimite jucatorului mesajul: Nu ai job-ul detectiv si nu esti politist.

    }

    Asta s-ar traduce asa in codul pawno.

    if(PlayerInfo[playerid][pGroup] != id-ul departamentelor  || PlayerInfo[playerid][pJob] != 1) 

    {

    SendClientMessage(playerid, -1, "Nu ai job-ul detectiv si nu esti politist.");

    return 1;

    }

    -> id-ul departamentelor il poti lua de la o comanda aleatorie folosita de departamente, exemplu '/duty'.

     

    1. /* *******************
    2.  ENGINE SYSTEM V1.0
    3.  *******************
    4. Filterscript created by StoNe- ! (do not remove the credits)
    5.  Special thanks to : SA-MP.COM / *********
    6.  Enjoy !
    7. *************************************************************************
    8. */
    9.  
    10. #include <a_samp>
    11.  
    12. #define FILTERSCRIPT
    13.  
    14. #if defined FILTERSCRIPT
    15.  
    16. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
    17.  
    18. #define COLOR_GREEN 0x008000FF
    19.  
    20. #define COLOR_RED 0xFF0000FF
    21.  
    22. #define COLOR_YELLOW 0xFFFF00FF
    23.  
    24. new Engine[MAX_VEHICLES];
    25.  
    26. forward EngineTimer(playerid);
    27.  
    28. public OnFilterScriptInit()
    29. {
    30.         print("ENGINE SYSTEM v1.0 STONE <<-[[---100% LOADED----]]-->>");
    31.         return 1;
    32. }
    33.  
    34. public OnFilterScriptExit()
    35. {
    36.         return 1;
    37. }
    38.  
    39. #endif
    40.  
    41.  
    42. public OnPlayerExitVehicle(playerid, vehicleid)
    43. {
    44.         TogglePlayerControllable(playerid,1);
    45.         return 1;
    46. }
    47. public OnPlayerStateChange(playerid, newstate, oldstate)
    48. {
    49.                         if(newstate == PLAYER_STATE_DRIVER)
    50.                         {
    51.                         new vehicleid = GetPlayerVehicleID(playerid);
    52.                         if(Engine[vehicleid] == 0)
    53.                         {
    54.                         TogglePlayerControllable(playerid, 0);
    55.                         SendClientMessage(playerid, COLOR_GREEN, "{669999}Pentru a porni vehiculul dvs tastati {CC3300}/engine{669999} sau apasati{CC3300} SHIFT ! ");
    56.                         }
    57.                         else if(Engine[vehicleid] == 1)
    58.                         {
    59.                         SendClientMessage(playerid, COLOR_YELLOW, "Motorul porneste...");
    60.                         GameTextForPlayer(playerid, "~w~Motorul porneste...",1000,3);
    61.                         }
    62. }
    63.                         return 1;
    64. }
    65. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    66. {
    67.         new vehicleid = GetPlayerVehicleID(playerid);
    68.         if(IsPlayerInAnyVehicle(playerid))
    69.         {
    70.         if(Engine[vehicleid] == 0)
    71.         {
    72.         if(newkeys & KEY_SECONDARY_ATTACK)
    73.         {
    74.         RemovePlayerFromVehicle(playerid);
    75.         TogglePlayerControllable(playerid, 1);
    76.         }
    77.         else if(newkeys & KEY_SUBMISSION)
    78.         {
    79.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Motorul porneste...");
    80.         GameTextForPlayer(playerid, "~w~Motorul porneste...",1000,3);
    81.         SetTimerEx("EngineTimer", 1000, 0, "i", playerid);
    82.           }
    83.   }
    84.           }
    85.         return 1;
    86.         }
    87.  
    88. public OnRconLoginAttempt(ip[], password[], success)
    89. {
    90.         return 1;
    91. }
    92. public OnPlayerCommandText(playerid, cmdtext[])
    93. {
    94.         dcmd(exitveh, 7, cmdtext);
    95.         dcmd(engine, 6, cmdtext);
    96.         return 0;
    97. }
    98.  
    99. public EngineTimer(playerid)
    100. {
    101.         new rand = random(2);
    102.  
    103.         if(rand == 0)
    104.         {
    105.         SendClientMessage(playerid, COLOR_GREEN, "{FFFFFF}Motorul a pornit !");
    106.         GameTextForPlayer(playerid, "~w~Motorul a pornit !",1000,3);
    107.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Pentru a opri vehiculul dvs tastati {CC3300}/engine !");
    108.         new vehicleid = GetPlayerVehicleID(playerid);
    109.         Engine[vehicleid] = 1;
    110.         TogglePlayerControllable(playerid, 1);
    111.         }
    112.  
    113.         if(rand == 1)
    114.         {
    115.    
    116.         SendClientMessage(playerid, COLOR_GREEN, "{FFFFFF}Motorul a pornit !");
    117.         GameTextForPlayer(playerid, "~w~Motorul a pornit !",1000,3);
    118.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Pentru a opri vehiculul dvs tastati {CC3300}/engine !");
    119.         new vehicleid = GetPlayerVehicleID(playerid);
    120.         Engine[vehicleid] = 1;
    121.         TogglePlayerControllable(playerid, 1);
    122.         }
    123.  
    124. }
    125.  
    126. dcmd_engine(playerid, params[])
    127. {
    128.         #pragma unused params
    129.         new vehicleid = GetPlayerVehicleID(playerid);
    130.         if(Engine[vehicleid] == 0)
    131.         {
    132.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Motorul porneste...");
    133.         GameTextForPlayer(playerid, "~w~Motorul porneste...",1000,3);
    134.         SetTimerEx("EngineTimer", 2000, 0, "i", playerid);
    135.         }
    136.         else if(Engine[vehicleid] == 1)
    137.         {
    138.         Engine[vehicleid] = 0;
    139.         SendClientMessage(playerid, COLOR_RED, "Motorul a fost oprit !");
    140.         SendClientMessage(playerid, COLOR_YELLOW, "Pentru a iesi din vehicul apasa tasta F sau ENTER.");
    141.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Pentru a porni vehiculul dvs tastati {CC3300}/engine{669999} sau apasati{CC3300} SHIFT ! ");
    142.         GameTextForPlayer(playerid, "~w~Motorul a fost oprit !",1000,3);
    143.         TogglePlayerControllable(playerid,0);
    144.         }
    145.         return 1;
    146. }
    147.  
    148. dcmd_exitveh(playerid, params[])
    149. {
    150.         #pragma unused params
    151.         if(IsPlayerInAnyVehicle(playerid))
    152.         {
    153.         RemovePlayerFromVehicle(playerid);
    154.         TogglePlayerControllable(playerid, 1);
    155.         }
    156.         else
    157.         {
    158.         SendClientMessage(playerid, COLOR_RED, "Nu esti in niciun vehicul !");
    159.         }
    160.         return 1;
    161. }
     
     
    Inlocuiesti ce ai tu cu ce ti-am dat eu mai sus.
  8. Ca sa pornesti de pe 2, mergi la onplayerkeystatechange si in loc de KEY_JUMP pui KEY_SUBMISSION. 

    Si ca sa iti porneasca mereu adaugi asta in locul la ce ai tu acolo:

    1. public EngineTimer(playerid)
    2. {
    3.         new rand = random(2);
    4.  
    5.         if(rand == 0)
    6.         {
    7.         SendClientMessage(playerid, COLOR_GREEN, "{FFFFFF}Motorul a pornit !");
    8.         GameTextForPlayer(playerid, "~w~Motorul a pornit !",1000,3);
    9.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Pentru a opri vehiculul dvs tastati {CC3300}/engine !");
    10.         new vehicleid = GetPlayerVehicleID(playerid);
    11.         Engine[vehicleid] = 1;
    12.         TogglePlayerControllable(playerid, 1);
    13.         }
    14.  
    15.         if(rand == 1)
    16.         {
    17.    
    18.         SendClientMessage(playerid, COLOR_GREEN, "{FFFFFF}Motorul a pornit !");
    19.         GameTextForPlayer(playerid, "~w~Motorul a pornit !",1000,3);
    20.         SendClientMessage(playerid, COLOR_GREEN, "{669999}Pentru a opri vehiculul dvs tastati {CC3300}/engine !");
    21.         new vehicleid = GetPlayerVehicleID(playerid);
    22.         Engine[vehicleid] = 1;
    23.         TogglePlayerControllable(playerid, 1);
    24.         }
    25.  
    26. }
  9. aceste if-uri le scoti ca sa scapi de restrictii:

    if(PlayerInfo[playerid][pmotokey] == 0)  

    if(PlayerInfo[playerid][phelikey] == 0)  

    if(PlayerInfo[playerid][pPcarkey] == 0)

     

    Scoate-le cu tot cu else-uri sau o sa vii pe aici ca primesti 26 de erori.

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