-
Posts
14 -
Joined
-
Last visited
Content Type
Profiles
Forums
News
Documentation
Posts posted by TheSnitzel
-
-
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
} -
1 oră în urmă, Flaviu11 a spus:
Aici îți dau dreptate frate, am refăcut cam 60% din bigzone, plus că l-am optimizat și la partea de gamemode e ok. Păcat că nu mai sunt jucători care să aprecieze munca
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.
-
Vrei totul de a gata, nu cred ca se poate.
-
1 oră în urmă, Flaviu11 a spus:
Pe saints e mult de lucru ca sa ajungi undeva sus cu el, mai degraba recomand un bigzone, ceva.
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.
-
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.
-
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.
-
Incearca sa explici mai precis ce anume vrei sa explici!
-
Saints-Network.
-
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; }
-
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.
-
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!
-
Saints-Network.
-
#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.
Cum vad ticks in timp real pe server, ajutor
in Discuţii scripting
Posted
GetServerTickRate()