-
Posts
119 -
Joined
-
Last visited
-
Days Won
11
Content Type
Profiles
Forums
News
Documentation
Everything posted by sunkie
-
Exemplu - se reseteaza la relog: public OnPlayerDisconnect(playerid, reason) { SetPVarInt(playerid, "cmd_comanda_folosit", 0); return 1; } YCMD:comanda(playerid, params[], help) { if(GetPVarInt(playerid, "cmd_comanda_folosit") == 1) return SendClientMessage(playerid, -1, "Nu mai poti folosi aceasta comanda."); SetPVarInt(playerid, "cmd_comanda_folosit", 1); SendClientMessage(playerid, -1, "Nu vei mai putea folosi aceasta comanda pana la urmatorul relog."); return 1; } Dacă vrei să poată folosi acea comanda doar o singură dată indiferent dacă dă relog sau nu, adaugă în baza de date în tabelul conturilor: "cmdComandaUsed" si te poti lua dupa urmatorul exemplu: YCMD:comanda(playerid, params[], help) { if(playerVariables[playerid][pComandaUsed] == 1) return SendClientMessage(playerid, -1, "Nu mai poti folosi aceasta comanda."); playerVariables[playerid][pComandaUsed] = 1; SendClientMessage(playerid, -1, "Nu vei mai putea folosi aceasta comanda."); gQuery[0] = EOS; mysql_format(SQL, gQuery, sizeof(gQuery), "update `users` set `cmdComandaUsed` = '1' where `playerID` = '%d'", playerVariables[playerid][pSQLID]); mysql_tquery(SQL, gQuery, "", ""); return 1; } Eu am folosit variabilele din gamemode-ul meu, poti adapta foarte usor. Mult succes!
-
Orice valoare mai mare de 2147483647 mi-o da pe minus sau alte minuni
sunkie replied to Wreeper's question in Ajutor Scripting
Pare destul de eficient, momentan... Poate o sa-l incerc si pe al tau. Mersi de sfat, insa am preferat ceva mai simplu, nu sa ma folosesc de nu stiu cati operatori si alte chestii. -
Orice valoare mai mare de 2147483647 mi-o da pe minus sau alte minuni
sunkie replied to Wreeper's question in Ajutor Scripting
Iti recomand sa te folosesti de BigInt-ul lui Matt, eu il folosesc de cand l-a pus pe forum si am priceput foarte repede cum sa-l folosesc, ai si un mic tutorial in .inc. https://github.com/ItssMatt/samp/blob/master/bigint -
"Cu toate acestea doresc sa pun un easter quest facut de mine la download"
-
Caut scripter extrem de priceput
sunkie replied to RaduAdvv's topic in Caut servicii / partener / etc.
Salut, ma poti contacta pe Discord: irinel77#3505. In decembrie se fac 5 ani de cand sunt in domeniu :). -
Nu e nevoie de tutorial. Daca vrei sa-l faci ca pe b-hood adauga o noua optiune in shop: Reborn, apoi creeaza o functie (rebornPlayer de exemplu) si aici resetezi toate variabilele jucatorului (level, bani, casa etc.) sau ce vrei tu sa i se reseteze.
-
else { DestroyObject(TurnLight[vehicleid][2]); DestroyObject(TurnLight[vehicleid][3]); TurnLight[vehicleid][2] = 0; TurnLight[vehicleid][3] = 0; } } } return 1; Incearca asta.
-
In baza de date nu exista coloana 'Reward' in tabelul 'users'.
-
Salut ! Cine ma poate ajuta cu o comanda ?
sunkie replied to GamerulFOX's topic in Discuţii scripting
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/vreauarma", cmdtext, true, 10) == 0) { if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, 0x00FF00FF, "Nu ai bani suficienti."); GivePlayerWeapon(playerid, 24, 100); SendClientMessage(playerid, 0x5175adFF, "(-) Ai cumparat un Deagle pentru $15.000."); GivePlayerMoney(playerid, -15000); return 1; } } Poftim. -
La OnPlayerConnect/OnPlayerDisconnect pune StartQuest[playerid] = 0;
-
Incearca new SQL:sqldb;
-
Probabil gamemode-ul tau are un sistem de anti-cheat pentru arme, incearca sa dai armele cu GivePlayerWeaponEx.
-
Dialog:HOUSEMENU(playerid, listitem, response, inputtext[]) { if(!response) return 1; if(listitem == 0) Dialog_Show(playerid, HOUSEMENU2, DIALOG_STYLE_INPUT, "Input House Description", "Insert Here", "Choose", "Cancel"); else if(listitem == 1) return sendError(playerid, "Momentan sistemul de Rent House este in lucru!"); return 1; } Dialog:HOUSEMENU2(playerid, listitem, response, inputtext[]) { if(!response) return 1; if(strlen(inputtext) > 30 || strlen(inputtext) < 1) return sendError(playerid, "Too many characters (1-30)."); SCMf(playerid, COLOR_WHITE, "Descrierea casei tale este acum: %s", inputtext); // aici formatezi descrierea casei // ex: format(houseVariables[h][hDescription], 64, description); mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `houses` SET `Description` = '%s' WHERE ID = '%d'", inputtext, pData[playerid][pHouseKey]); mysql_tquery(SQL, gQuery, "", ""); OnPropTextDrawUpdate(1, casa); return 1; } Incearca asta.
-
Salut, pune PlayerInfo[playerid][pSQLID] ca al treilea argument. cache_get_value_name_int(0, "ID", PlayerInfo[playerid][pSQLID]);
-
Salut, nu este posibil fara mysql. Poti face o functie prin care apelezi un query (exact ala pe care l-ai pus tu ca exemplu) si sa-ti incarce din baza primii 10 jucatorii cu cele mai multe kill-uri, si sa incarce nr de kills si death-uri (for(new i; i < cache_get_row_count(); i++)
-
Ti-am trimis mesaj.
-
Salut, da-mi add pe Discord: IrinelBro#9319. Am un gamemode de la 0 bine structurat si optimizat cu sistemele necesare unui server de SA:MP. Cat despre panel, decat sa dai 250 euro pe un gamemode full + panel, mai bine investesti 30-40 euro intr-un panel dupa placul tau. Daca te intereseaza gamemode-ul, astept mesaj pe Discord, iti ofer poze si pretul in privat.
-
PM Discord: IrinelBro#1337
-
Nu ai cum sa faci sa dispara.
-
PM Discord: IrinelBro#1188
-
PM Discord: IrinelBro#1188
-
Ai pus return true la 1694, de aia.
-
Caut scripter cu experienta minima
sunkie replied to WicK.'s topic in Caut servicii / partener / etc.
Daca poti plati in functie de update, astept PM pe Discord. IrinelBro#1188 -
Se vede ca nu e scriptul tau. Gamemode-ul meu (inceput pe 29.12.2019): Si 'gm-ul tau de la 0': As putea pune si alte exemple insa tot vei rupe cu gura ca este proiectul tau.
