-
Posts
12 -
Joined
-
Last visited
Content Type
Profiles
Forums
News
Documentation
Posts posted by Iulian1337
-
-
PlayerInfo[Crates] ++;
Defineste (PlayerInfo) cum ai tu trecut in gm ala
i = selectia de playeri online (toti)
Crates = defineste cu crates care trebuie sa le trimita jucatorilor
++ (da un crates jucatorilor / +1)
+= 1; = (la fel ca si ++);
-
YCMD:rainbowveh(playerid, params[], help)
{
if(PlayerInfo[playerid][pPremiumAccount] == 0) return SCM(playerid, COLOR_RED, "Nu detii cont premium!");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_RED, "Nu te afli in niciun vehicul!");
TimerRainbow[playerid] = SetTimerEx("RainbowChange", 200, true, "i", playerid);
return true;}
iti recomand sa faci o variabila pentru inchidere si deschidere (sa nu se buguiasca timerul cand dai de mai multe ori /rainbow)
[Rainbow]
La playerdata
YCMD:rainbowveh(playerid, params[], help)
{
if(PlayerInfo[playerid][pPremiumAccount] == 0) return SCM(playerid, COLOR_RED, "Nu detii cont premium!");
if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_RED, "Nu te afli in niciun vehicul!");
if(PlayerInfo[playerid][RainBow] == 0) TimerRainbow[playerid] = SetTimerEx("RainbowChange", 200, true, "i", playerid);else if(PlayerInfo[playerid][Rainbow] == 1) KillTimer(TimerRainbow[playerid]);
return true;}
-
Discord : Johnny#6240
-
Just now, Azze47 said:
Pe gm burned?
CMD:createsforall(playerid)
{
foreach(new i : Player)
{
//variabila ta
Users[crates] ++ sau += 1;
SendClientMessageToAll(-1, "Administratorul X a dat tuturor playeriilor online +1 crates");
}
return true;
}
-
for(new i = 0; i < MAX_PLAYERS; i++)
{
PlayerInfo[p_Crates] ++;
}
sau daca ai foreach
foreach(new i : Player)
{
PlayerInfo[p_Crates] ++;
}
-
enum yourdata { banuri, kickuri } new player[MAX_PLAYERS][yourdata]; enum raportsys { maxbans, maxkicks, raportulpeziuadeazi } new raport[raportsys]; // cmd /ban if(player[playerid][banuri] == raport[maxbans]) return true; // raport complet else player[playerid][banuri]++; // raport incomplet // cmd /kick if(player[playerid][kickuri] == raport[maxkicks]) return true; // raport complet else player[playerid][kickuri]++; // raport incomplet stock calculateraport() // calculeaza raport (from db) { new total = 0; total = (raport[maxbans] + raport[maxkicks]); return total; } stock calculateplayerraport(playerid) // calculeaza raport (player account) { new total = 0; total = (player[playerid][banuri] + player[playerid][banuri]); return total; } CMD:raport(playerid) { new String[1024]; //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ format(String, sizeof(String), "Raport System\n\ Bans: %d/%d\n\ Kicks: %d/%d\n\ Total raport (Check Raport): %d/%d", player[playerid][kickuri], raport[maxkicks], player[playerid][kickuri], raport[maxkicks], calculateraport(playerid), calculateraport()); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Raport System", String, "Close", ""); return true; }
descurca-te eu ti-am facut ce trebuia.
-
stock PN(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); return name; } la OnPlayerText adaugi asta, prin ultimele randuri, nu stiu cum ai tu acolo... new String[512]; //------------------------------------------------------------------------------ if(Player[playerid][Admin] < 7) { format(String, sizeof(String), "Scripter %s: %s", PN(playerid), text); SendClientMessageToAll(-1, String), SetPlayerChatBubble(playerid, text, 0xFFFFFFFF, 40.0, 4000); return false; }
-
/* urmatoarele: - in baza de date trebuie adaugat: ( => `ClanName` varchar(42) NOT NULL DEFAULT 'None' <= ) ( => `ClanTag` varchar(42) NOT NULL DEFAULT 'None' <= ) adaugi la playerdata sau cum ai definit enum-ul ClanTag[24], ClanName[32] ... */ stock PN(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); return name; } stock LoadPlayerClan(playerid) // Incarca detaliile { if(Player[playerid][ClanID] != 0) { new Query[128], cTag[24], cName[32]; //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ format(Query, sizeof(Query), "SELECT * FROM `Users` WHERE `Name` = '%s' LIMIT 1", PN(playerid)); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ new Cache: result = mysql_query(SQL, Query); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cache_delete(result); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cTag = cache_get_field_content_int(0, "ClanTag", SQL); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cName = cache_get_field_content_int(0, "ClanName", SQL); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ format(Player[playerid][ClanTag], 24, "%s", cTag); format(Player[playerid][ClanName], 32, "%s", cName); } return true; } stock LoadPlayerClanName(playerid) { new String[128]; // if(strfind(Player[playerid][ClanName], "None", true) == -1) { format(String, sizeof(String), "%s", Player[playerid][ClanName]); } else { String = ""; } return String; } stock LoadPlayerClanTag(playerid) { new String[128]; // if(strfind(Player[playerid][ClanTag], "None", true) == -1) { format(String, sizeof(String), "%s", Player[playerid][ClanTag]); } else { String = ""; } return String; } stock SavePlayerClan(playerid) { new Query[128]; //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ if(Player[playerid][ClanID] != 0) { format(Query, sizeof(Query), "UPDATE `Users` SET `ClanName` = '%s', `ClanTag` = '%s' WHERE `Name` = '%s'", Player[playerid][ClanName], Player[playerid][ClanTag], PN(playerid)); mysql_tquery(SQL, Query, "", ""); } }
-
Descarca plugin-ul nativechecker
-
interest = (PlayerInfo[pAccount]/20)*(tmpintrate);
sau iti poti face un randomex sa ofere un salariu dupa cum doresti tu. (scuze, nu ma pricep la modurile RPG)
Adaugi asta undeva unde nu incurca in special jos de tot (aproape de sfarsitul liniilor ale gm-ului)
randomEx(min, max) return (random((max - min)) + min);
Bani = randomEx(5000, 10000000) // 5000 = de unde incepe suma, 10000000 pana unde poate ajunge suma!
exemplu
new Bani = randomEx(5000, 10000000);
PlayerInfo[pAccount] += Bani;
-
Salutare SA-MP.ro,
Salutare prietenii!
M-am gandit sa construiesc un gamemode de tip Stunt, folosind ideile voastre si propunerilor voastre!
Pentru moment am construit lucrurile esentiale unui gm de tip Stunt. Adica am adaugat urmatoarele sisteme.
Functiile MySQL r39-6 (Database, Stocare in baza de date, Salvare statistici s.a.m.d)
Admin System format din multe comenzii pentru admini, mai precis un system mai sigur de adminat, si cu o protectie facuta de catre mine la comenzi pentru a evita abuzarea de admin (gen Ban All, Kick All s.a.m.d) [Ma refer la acei jucatorii care vor abuza de comenzile astea /ban, /kick ... in scopuri rele)
VIP System format din doua nivele VIP si VIP Gold (Pe viitor sau in V2 voi modifica system-ul de VIP si il voi face mai complex ca acum)
Gang System este format din multe teritorii, multe comenzii pentru membrii de ganguri. si cu un system complex de capturare a gangurilor inamice (Pe viitor voi face un update la acest system)
Comenziile server-ului (Sunt multe, nu stau sa le precizez pe toate)
System de cadouri (Odata la 30 de minute)
ShopKey (Generale de key-uri pentru a primi statistici si altele)
Shop System (Shop de pe server, atat cat si pe panel(Soon))
Trade System (Inca nu l-am terminat!)
Alte poze:
Iar PONT-ul ala de jos cu spatiul care a depasit box-ul l-am reparat!
-- Va astept parerile si ideile pentru server, doresc sa il fac cat mai unic si cat mai distractiv! --
Problema comanda /cratesforall
in Ajutor Scripting
Posted · Edited by Iulian1337
CMD:cratesforall(playerid)
{
if(PlayerInfo[playerid][Admin] < 6) return SendClientMessage(playerid, -1, "Nu esti administrator pentru a folosi aceasta comanda!");
new String[128];
format(String, sizeof(String), "(( %s a dat tututor cate un crates [modifica tu crates] ))", PlayerName(playerid));
SendClientMessageToAll(-1, String);
PlayerInfo[pCrates][2] ++;
return true;
}