Jump to content

TheSnitzel

Membru
  • Posts

    14
  • Joined

  • Last visited

TheSnitzel's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  1. CMD:getgift(playerid, params[]) { if(PlayerInfo[playerid][pGetGift] < 3) // Se verifica punctele pe care le are stocate in variabile pGetGift. { new ent[128],rot[128]; // String-urile create pentru mesaje. format(ent, sizeof ent, "You can use /getgift in %d hours.", 3-PlayerInfo[playerid][pGetGift]); // formatarea string-ului format(rot, sizeof rot, "Poti folosii /getgift in %d ore.", 3-PlayerInfo[playerid][pGetGift]); // formatarea string-ului Error(playerid, ent, rot); // Presupun ca un public pentru care ii arata mesajul in romana/engleza. return 1; // returneaza cu 1 pentru a nu continua comanda. } if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1128.9360,-1449.3734,15.7969)) // Verifica daca jucatorul se afla in acele coordonate. { Error(playerid, "You are not at the GiftBox.", "Nu esti la GiftBox."); // Presupun ca un public pentru care ii arata mesajul in romana/engleza. SetPlayerCP(playerid, 1128.9360,-1449.3734,15.7969, 4.0); // Ii seteaza un checkpoint, alt public facut de catre creator. return 1; // returneaza cu 1 pentru a nu continua comanda. } --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------de aIci new ent[128],rot[128],name[MAX_PLAYER_NAME+1]; // Variabile GetPlayerName(playerid, name, sizeof name); // Salveaza numele jucatorului in variabile name. new randgift = random(20); // variabila pentru norocul sau la paintball if(randgift == 1 || randgift == 5 || randgift == 9 || randgift == 15 || randgift == 6 || randgift > 16) // verifica daca are numarul acela 1, 5, 9, 15, 6, 16 { new amount = 500000 + random(5000000); // variabile pentru a-i da o suma random de bani format(ent, sizeof ent, "* GiftBox: %s has won $%s from the GiftBox!", name, FormatNumber(amount)); // formatarea string-ului format(rot, sizeof rot, "* GiftBox: %s a castigat $%s din GiftBox!", name, FormatNumber(amount)); // formatarea string-ului GivePlayerCash(playerid, amount); // I da bani la jucator } if(randgift == 2 || randgift == 7 || randgift == 0) // verifica daca are numarul acela 2 7 0 { new Float:amount = 30.0; // variabile pentru a-i da o suma random format(ent, sizeof ent, "* GiftBox: %s has won %0.2f EUR from the GiftBox!", name, amount); // formatarea string-ului format(rot, sizeof rot, "* GiftBox: %s a castigat %0.2f EUR din GiftBox!", name, amount); // formatarea string-ului PlayerInfo[playerid][pEUR] += amount; // I salveaza jucatorului ce a primit } if(randgift == 3 || randgift == 8 || randgift == 10 || randgift == 16) // verifica daca are numarul acela 3 8 10 16 { new amount = 1 + random(5); // variabile pentru a-i da o suma random de rp format(ent, sizeof ent, "* GiftBox: %s has won %d Respect Points from the GiftBox!", name, amount); // formatarea string-ului format(rot, sizeof rot, "* GiftBox: %s a castigat %d Puncte de Respect din GiftBox!", name, amount); // formatarea string-ului PlayerInfo[playerid][pRP] += amount; // I salveaza jucatorului ce a primit } if(randgift == 4 || randgift == 11 || randgift == 12 || randgift == 13 || randgift == 14) // verifica daca are numarul acela 4 11 12 13 14 { new amount = 1 + random(5); // variabile pentru a-i da o suma random de rob points format(ent, sizeof ent, "* GiftBox: %s has won %d Rob Points from the GiftBox!", name, amount); // formatarea string-ului format(rot, sizeof rot, "* GiftBox: %s a castigat %d Puncte de Jaf din GiftBox!", name, amount); // formatarea string-ului PlayerInfo[playerid][pRob] += amount; // I salveaza jucatorului ce a primit } if(randgift == 0) // verifica daca are numarul acela 0 { PlayerInfo[playerid][pLevel]++;// I salveaza jucatorului ce a primit format(ent, sizeof ent, "* GiftBox: %s has won Level UP from the GiftBox!", name);// formatarea string-ului format(rot, sizeof rot, "* GiftBox: %s a castigat Level UP din GiftBox!", name);// formatarea string-ului }-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------pana aici PlayerInfo[playerid][pGetGift] = 0; // reseteaza punctele din variabile pGetGift pentru a nu putea sa o mai foloseasca inca o data loop(Character, i) { SM(i, 0x9DDDF2FF, ent, rot); // trimite mesajul jucatorului } SavePlayerData(playerid); // public creat *posibil pentru salvarea datelor/progresului jucatorului return 1; // returneaza cu 1 ca sa se termine comanda }
  2. Multi care aud de BigZone sau vad asemenea gamemode nu or sa joace pe server. In ziua de astazi daca nu faci un gamemode Ruby/B-Zone sau ceva super original nu stiu sa aprecieze.
  3. Vrei totul de a gata, nu cred ca se poate.
  4. E bine sa zici, pe BigZone ai foarte multe de 'refacut' pe Saints Network ai multe de facut. Eu ti-am zis o idee faci ce vreu tu mai departe.
  5. Creezi un string, dupa care il formatezi: new string[256], name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, 32); mysql_format(SQL, string, 256, "UPDATE x1 SET `x2`='x3' WHERE `x4`='x5'", name); mysql_tquery(SQL, string, 256, "", ""); x1 = Tabelul din baza de date in care ai toti jucatorii salvati. x2 = Variabila care o ai in baza de date pentru a stoca valorile pentru admin. x3 = Valoarea pe care doresti sa o setezi la x2. x4 = Variabila care o ai pentru a stoca numele jucatorului. x5 = Variabile string care afla numele acestuia in baza de date.
  6. Nu avem cum sa stim acest lucru fara script, poate sa fie de la script sau de la modurile lor. Atata timp cat tu nu iei crash pe un GTA default, inseamna ca nu este de la script.
  7. Incearca sa explici mai precis ce anume vrei sa explici!
  8. SetPlayerScore(playerid, score); playerid = id-ul jucatorului caruia doresti sa-i executi score-ul. score = valoarea care doresti sa o aiba jucatorul ca scor. Valoarea minima este 0. Exemplu: public OnPlayerDeath(playerid, killerid, reason) { // Add 1 to this killer's score. We must check it is valid first. if(killerid != INVALID_PLAYER_ID) { SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); } return 1; }
  9. Este sistemul de pin al lui Edison Tuts, incearca sa te mai uiti o data la tutorial. Daca nu tii se introduce in baza de date, inseamna ca nu ai setat introdus in baza de date Pin, ori nu ai facut la OnPlayerLogin sau WherePlayerLogin sa ia din baza de date si tu ai impriesia ca nu se salveaza.
  10. Salutare, recent am aflat ca poti face optimizare la querry-uri, insa nu stiu cu exactitate ce sunt acestea, cum se folosesc, la ce ajuta si cum pot fii optimizate. Ma poate ajuta cu niste raspunsuri in limita cunostintelor sale? Va multumesc!
  11. #define DIALOG_UPDATES COMMAND:updates(playerid, params[]) { new string[250]; strcat(string, "Update 0.1\n"); strcat(string, "- Comenzile /x numai merg.\n"); strcat(string, "- Comanda /x se va folosii doar in locatia x.\n"); strcat(string, "- Creat job-ul de wanker."); ShowPlayerDialog(playerid, DIALOG_UPDATES, DIALOG_STYLE_MSGBOX, "Ia update-uri boss", string, "Dispari", ""); return 1; } Eu zic ca ar fii fost mai eficient asa, arata si mai bine. Acolo este folosit ca procesor de comenzi ZCMD, puteti sa modificati pentru alte procesoare cum ari fii YSI command.
×
×
  • 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.