Problema intalnita (descriere): Deci am cateva problema .
1. Cand se termina tutorialul ramane blocat .
2.Daca dai /skip la tutorial trebuie sa-i dai /setint player-ului respectiv ca sa vada in jur.
3. Cum fac ca la sistemul coin cand dau /buyscore sa nu cumpere score sa cumpere respect points sau bani... Ero(area / rile) / warning-(ul / urile): Liniile de cod / sursa / script-ul(obligatoriu): Script Wars. Sursa net ) .
Comanda skip.
if(strcmp(cmd, "/skip", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(TutTime[playerid] >= 1)
{
TutTime[playerid] = 0; PlayerInfo[playerid][pTut] = 1;
gOoc[playerid] = 0; gNews[playerid] = 0;
TogglePlayerControllable(playerid, 1);
MedicBill[playerid] = 0;
SetPlayerSpawn(playerid);
SetCameraBehindPlayer(playerid);
SendClientMessage(playerid, COLOR_GREEN, "__________ Skip Tutorial __________");
SendClientMessage(playerid, COLOR_WHITE, "* Tutorialul a fost oprit.");
SendClientMessage(playerid, COLOR_WHITE, "* Nu uita nici de site-ul nostru (forum) unde poti totul despre SA:MP.");
SendClientMessage(playerid, COLOR_WHITE, "* Admini SA-MP iti ureaza distractie placuta.");
}
}
}
3. FS coins system
#if defined Coins System
========================|]SPEED[|'s Production Presents:========================
Coins System - Gold Coins, Silver Coins, Bronze Coins
> v1.0 [initial Relase]:
> v2.0 [ChangeLog]:
S-a sters comanda /mycoins, s-a inlocuit cu TextDraws care arata cati coins ai
S-a mai adaugat un SPACE acolo la dini unde se salvau informatile
S-au adaugat cateva callback-uri noi ca de ex: - OnPlayerSpawn
- OnPlayerUpdate
- OnFilterScriptInit
- OnFilterScriptExit
- OnDialogResponse
S-au reparat cateva bugg-uri cu amount1/2/3 din ceva functii
S-a mai reparat cateva bugguri(sau greseli:D) din SendClientMessage
Un bugg reparat din /coinshelp am uitat sa pun la dialog la sfarsit n
S-au adauga culori in dialog-ul /coinshelp si in alte SendClientMessage
Cateva modificari la culori...
S-a adaugat buy score cu coins.
(PS. - am pus la dialogul /buyscore prescurtari cum ar fii Gold Coins = GC
Silver Coins = SC, Bronze Coins = BC!)
///////////////////////////////////////////////////////////////////
> v3.0 [ChangeLog] - Final Version!!!
Am adaugat doar cateva comenzi:
- /resetplayerallcoins -> (doar pt admini) resetezi toate coisurile la un player
- /resetmycoins -> iti resetezi proprile coins la 0!
- /resetgcoins -> iti resetezi la 0 toate gold coins!
- /resetscoins -> iti resetezi la 0 toate silver coins!
- /resetbcoins -> iti resetezi la 0 toate bronze coins!
- /resetplayergcoins -> (doar pt admini) iit reseteaza la 0 toate gold coins!
- /resetplayerscoins -> (doar pt admini) iti reseteaza la 0 toate silver coins!
- /resetplayerbcoins -> (doar pt admini) iti reseteaza la 0 toate bronze coins!
De asemenea un bugg micut fixat!
================================================================================
#endif
#include < a_samp >
#include < dini >
#include < zcmd >
#include < sscanf2 >
#define PlayerFile "Coins/%s.ini"
#pragma tabsize 0
#define MyCoins (12000)//puteti pune ce id la dialog vreti!
#define CH (12001)//puteti pune ce id la dialog vreti!!
#define BuyScore (12002)//puteti pune ce id la dialog vreti!!!
#define BOX DIALOG_STYLE_MSGBOX
#define LIST DIALOG_STYLE_LIST
#define scm SendClientMessage
#define RED (0xE60000FF)
#define GREEN (0x8CE46CFF)
#define YELLOW (0xFFFF00FF)
#define ABLUE (0x375FFFFF)
#define WHITE (0xFFFFFFFF)
enum PLAYER_COINS
{
GoldCoins,
SilverCoins,
BronzeCoins
};
new giveplayerid, amount1, amount2, amount3;
new PlayerInfo[MAX_PLAYERS][PLAYER_COINS];
new sstring[ 256 ];
new Global_Name[MAX_PLAYER_NAME];
new Text:GC;
new Text:SC;
new Text:BC;
new Text:GCs;
new Text:SCs;
new Text:BCs;
public OnPlayerConnect(playerid)
{
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
if(!dini_Exists(file))
{
dini_Create(file);
dini_IntSet(file,"Gold Coins:", PlayerInfo[playerid][GoldCoins]);
dini_IntSet(file,"Silver Coins:", PlayerInfo[playerid][silverCoins]);
dini_IntSet(file,"Bronze Coins:", PlayerInfo[playerid][bronzeCoins]);
}
PlayerInfo[playerid][GoldCoins] = dini_Int(file,"Gold Coins:");
PlayerInfo[playerid][silverCoins] = dini_Int(file,"Silver Coins:");
PlayerInfo[playerid][bronzeCoins] = dini_Int(file,"Bronze Coins:");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
dini_IntSet(file,"Gold Coins:", PlayerInfo[playerid][GoldCoins]);
dini_IntSet(file,"Silver Coins:", PlayerInfo[playerid][silverCoins]);
dini_IntSet(file,"Bronze Coins:", PlayerInfo[playerid][bronzeCoins]);
return 1;
}
public OnFilterScriptExit()
{
TextDrawDestroy(GC);
TextDrawDestroy(SC);
TextDrawDestroy(BC);
TextDrawDestroy(GCs);
TextDrawDestroy(SCs);
TextDrawDestroy(BCs);
}
public OnFilterScriptInit()
{
GC = TextDrawCreate(542.000000, 4.000000, "Gold Coins:");
TextDrawBackgroundColor(GC, 255);
TextDrawFont(GC, 1);
TextDrawLetterSize(GC, 0.259999, 1.400000);
TextDrawColor(GC, 16711935);
TextDrawSetOutline(GC, 0);
TextDrawSetProportional(GC, 1);
TextDrawSetShadow(GC, 1);
SC = TextDrawCreate(542.000000, 17.000000, "Silver Coins:");
TextDrawBackgroundColor(SC, 255);
TextDrawFont(SC, 1);
TextDrawLetterSize(SC, 0.209999, 1.500000);
TextDrawColor(SC, -436207361);
TextDrawSetOutline(SC, 0);
TextDrawSetProportional(SC, 1);
TextDrawSetShadow(SC, 1);
BC = TextDrawCreate(542.000000, 31.000000, "Bronze Coins:");
TextDrawBackgroundColor(BC, 255);
TextDrawFont(BC, 1);
TextDrawLetterSize(BC, 0.209999, 1.500000);
TextDrawColor(BC, -65281);
TextDrawSetOutline(BC, 0);
TextDrawSetProportional(BC, 1);
TextDrawSetShadow(BC, 1);
GCs = TextDrawCreate(590.000000, 5.000000, "_");
TextDrawBackgroundColor(GCs, 255);
TextDrawFont(GCs, 1);
TextDrawLetterSize(GCs, 0.190000, 1.300000);
TextDrawColor(GCs, 869072895);
TextDrawSetOutline(GCs, 0);
TextDrawSetProportional(GCs, 1);
TextDrawSetShadow(GCs, 1);
SCs = TextDrawCreate(585.000000, 18.000000, "_");
TextDrawBackgroundColor(SCs, 255);
TextDrawFont(SCs, 1);
TextDrawLetterSize(SCs, 0.190000, 1.300000);
TextDrawColor(SCs, 869072895);
TextDrawSetOutline(SCs, 0);
TextDrawSetProportional(SCs, 1);
TextDrawSetShadow(SCs, 1);
BCs = TextDrawCreate(588.000000, 33.000000, "_");
TextDrawBackgroundColor(BCs, 255);
TextDrawFont(BCs, 1);
TextDrawLetterSize(BCs, 0.190000, 1.300000);
TextDrawColor(BCs, 869072895);
TextDrawSetOutline(BCs, 0);
TextDrawSetProportional(BCs, 1);
TextDrawSetShadow(BCs, 1);
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, GC);
TextDrawShowForPlayer(playerid, SC);
TextDrawShowForPlayer(playerid, BC);
TextDrawShowForPlayer(playerid, GCs);
TextDrawShowForPlayer(playerid, SCs);
TextDrawShowForPlayer(playerid, BCs);
return 1;
}
public OnPlayerUpdate(playerid)
{
new G[56], S[56], B[56];
format(G, 56, "%d",PlayerInfo[playerid][GoldCoins]);
TextDrawSetString(GCs, G);
format(S, 56, "%d",PlayerInfo[playerid][silverCoins]);
TextDrawSetString(SCs, S);
format(B, 56, "%d",PlayerInfo[playerid][bronzeCoins]);
TextDrawSetString(BCs, ;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == BuyScore)
{
if(response)
{
if(listitem == 0)
{
if (PlayerInfo[playerid][GoldCoins] >= 1000)
{
if (PlayerInfo[playerid][silverCoins] >= 500)
{
PlayerInfo[playerid][GoldCoins] -= 1000;
PlayerInfo[playerid][silverCoins] -= 500;
SetPlayerScore(playerid,GetPlayerScore(playerid)+5000);
scm(playerid, YELLOW, "Ai cumparat {E60000}5000 {FFFF00}score pentru {E60000}1000 {FFFF00}de gold coins si {E60000}500 {FFFF00}silver coins!");
}
else
{
scm(playerid, RED, "Nu ai destul {FFFF00}Silver Coins {E60000}pentru a cumpara score.Ai nevoie de {FFFF00}500!");
}
}
else
{
scm(playerid, RED, "Nu ai destul {FFFF00}Gold Coins {E60000}pentru a cumpara score.Ai nevoie de {FFFF00}1000!");
}
}
if(listitem == 1)
{
if (PlayerInfo[playerid][GoldCoins] >= 1200)
{
PlayerInfo[playerid][GoldCoins] -= 1200;
SetPlayerScore(playerid,GetPlayerScore(playerid)+4200);
scm(playerid, YELLOW, "Ai cumparat {E60000}4200 {FFFF00}score pentru {E60000}1200 {FFFF00}de Gold Coins");
}
else
{
scm(playerid, RED, "Nu ai destul {FFFF00}Gold Coins {E60000}pentru a cumpara score.Ai nevoie de {FFFF00}1200!");
}
}
if(listitem == 2)
{
if (PlayerInfo[playerid][GoldCoins] >= 800)
{
if (PlayerInfo[playerid][bronzeCoins] >= 500)
{
PlayerInfo[playerid][GoldCoins] -= 800;
PlayerInfo[playerid][bronzeCoins] -= 500;
SetPlayerScore(playerid,GetPlayerScore(playerid)+3500);
scm(playerid, YELLOW, "Ai cumparat {E60000}3500 {FFFF00}score pentru {E60000}800 {FFFF00}Gold Coins si {E60000}500 {FFFF00}Bronze Coins!");
}
else
{
scm(playerid, RED, "Nu ai destul {FFFF00}Bronze Coins {E60000}pentru a cumpara score.Ai nevoie de {FFFF00}500!");
}
}
else
{
scm(playerid, RED, "Nu ai destul {FFFF00}Gold Coins {E60000}pentru a cumpara score.Ai nevoie de {FFFF00}800!");
}
}
if(listitem == 3)
{
if (PlayerInfo[playerid][silverCoins] >= 1000)
{
if (PlayerInfo[playerid][bronzeCoins] >= 1000)
{
PlayerInfo[playerid][silverCoins] -= 1000;
PlayerInfo[playerid][bronzeCoins] -= 1000;
SetPlayerScore(playerid,GetPlayerScore(playerid)+3000);
scm(playerid, YELLOW, "Ai cumparat {E60000}3000 {FFFF00}score pentru {E60000}1000 {FFFF00}Silver Coins si {E60000}1000 {FFFF00}Bronze Coins!");
}
else
{
scm(playerid, RED, "Nu ai destul {E60000}Bronze Coins {FFFF00}pentru a cumpara score.Ai nevoie de {E60000}1000!");
}
}
else
{
scm(playerid, RED, "Nu ai destul {E60000}Silver Coins {FFFF00}pentru a cumpara score.Ai nevoie de {E60000}1000!");
}
}
if(listitem == 4)
{
if (PlayerInfo[playerid][GoldCoins] >= 500)
{
PlayerInfo[playerid][GoldCoins] -= 500;
SetPlayerRespectPoints(playerid,GetPlayerRespectPoints(playerid)+1);
scm(playerid, YELLOW, "Ai cumparat {E60000}1 {FFFF00}score pentru {E60000}500 {FFFF00}Gold Coins");
}
else
{
scm(playerid, RED, "Nu ai destul {FFFF00}Gold Coins {E60000}pentru a cumpara score.Ai nevoie de {FFFF00}500!");
}
}
if(listitem == 5)
{
if (PlayerInfo[playerid][bronzeCoins] >= 800)
{
PlayerInfo[playerid][bronzeCoins] -= 800;
SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
scm(playerid, YELLOW, "Ai cumparat {E60000}1000 {FFFF00}score pentru {E60000}800 {FFFF00}Silver Coins");
}
else
{
scm(playerid, RED, "Nu ai destul {FFFF00}Silver Coins {E60000}pentru a cumpara score.Ai nevoie de {FFFF00}800!");
}
}
}
}
}
//Comenzi v1.0
CMD:coinshelp(playerid, params[])
{
new str[ 720 ];
strcat(str,"{00FF00}Foloseste {FFFF00}/givegcoins {00FF00}pentru a trimite gold coins la un player!n");
strcat(str,"{00FF00}Foloseste {FFFF00}/givescoins {00FF00}pentru a trimite silver coins la un player!n");
strcat(str,"{00FF00}Foloseste {FFFF00}/givebcoins {00FF00}pentru a trimite bronze coins la un player!n");
strcat(str,"{00FF00}Foloseste {FFFF00}/setgcoins {E60000}(doar pentru admini) {00FF00}pentru a seta gold coins la un player.n");
strcat(str,"{00FF00}Foloseste {FFFF00}/setscoins {E60000}(doar pentru admini) {00FF00}pentru a seta silver coins la un player.n");
strcat(str,"{00FF00}Foloseste {FFFF00}/setbcoins {E60000}(doar pentru admini) {00FF00}pentru a seta bronze coins la un player.n");
ShowPlayerDialog(playerid, CH, BOX, "{E60000}|]SPEED[|'s Production: {FFFFFF}Coins System",str,"Quit","");//PS nu e nevoie sa tineti asta: |]SPEED[|'s Production puteti sa o stergeti, daca vreti!
return 1;
}
CMD:givegcoins(playerid, params[])
{
if(sscanf(params, "ud", giveplayerid, amount1)) return scm(playerid, RED, "USAGE: {FFFF00}/givegcoins [playerid] [Gold Coins]");
if(giveplayerid == INVALID_PLAYER_ID) return scm(playerid, RED, "ERROR: That player is not connected!");
if(giveplayerid == playerid) return scm(playerid, RED, "ERROR: You cant send yourself coins!");
if(amount1 > PlayerInfo[playerid][GoldCoins]) return scm(playerid, RED, "ERROR: You dont have that amount of gold coins!");
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
format(sstring, sizeof(sstring), "You have succesfully sent %d gold coins to %s(%d)!", amount1, Global_Name, playerid);
scm(playerid, YELLOW, sstring);
format(sstring, sizeof(sstring), "%s(%d) has given to you %d amount of gold coins!", Name, playerid, amount1);
scm(giveplayerid, YELLOW, sstring);
PlayerInfo[giveplayerid][GoldCoins] += amount1;
PlayerInfo[playerid][GoldCoins] -= amount1;
dini_IntSet(file,"Gold Coins:", PlayerInfo[giveplayerid][GoldCoins]);
dini_IntSet(file,"Gold Coins:", PlayerInfo[playerid][GoldCoins]);
return 1;
}
CMD:givescoins(playerid, params[])
{
if(sscanf(params, "ud", giveplayerid, amount2)) return scm(playerid, RED, "USAGE: {FFFF00}/givescoins [playerid] [silver Coins]");
if(giveplayerid == INVALID_PLAYER_ID) return scm(playerid, RED, "ERROR: That player is not connected!");
if(giveplayerid == playerid) return scm(playerid, RED, "ERROR: You cant send yourself coins!");
if(amount2 > PlayerInfo[playerid][silverCoins]) return scm(playerid, RED, "ERROR: You dont have that amount of silver coins!");
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
format(sstring, sizeof(sstring), "You have succesfully sent %d gold coins to %s(%d)!", amount2, Global_Name, playerid);
scm(playerid, YELLOW, sstring);
format(sstring, sizeof(sstring), "%s(%d) has given to you %d amount of gold coins!", Name, playerid, amount2);
scm(giveplayerid, YELLOW, sstring);
PlayerInfo[giveplayerid][silverCoins] += amount2;
PlayerInfo[playerid][silverCoins] -= amount2;
dini_IntSet(file,"Silver Coins:", PlayerInfo[giveplayerid][silverCoins]);
dini_IntSet(file,"Silver Coins:", PlayerInfo[playerid][silverCoins]);
return 1;
}
CMD:givebcoins(playerid, params[])
{
if(sscanf(params, "ud", giveplayerid, amount3)) return scm(playerid, RED, "USAGE: {FFFF00}/givebcoins [playerid] [bronze Coins]");
if(giveplayerid == INVALID_PLAYER_ID) return scm(playerid, RED, "ERROR: That player is not connected!");
if(giveplayerid == playerid) return scm(playerid, RED, "ERROR: You cant send yourself coins!");
if(amount3 > PlayerInfo[playerid][bronzeCoins]) return scm(playerid, RED, "ERROR: You dont have that amount of gold coins!");
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
format(sstring, sizeof(sstring), "You have succesfully sent %d bronze coins to %s(%d)!", amount3, Global_Name, playerid);
scm(playerid, YELLOW, sstring);
format(sstring, sizeof(sstring), "%s(%d) has given to you %d amount of bronze coins!", Name, playerid, amount3);
scm(giveplayerid, YELLOW, sstring);
PlayerInfo[giveplayerid][bronzeCoins] += amount3;
PlayerInfo[playerid][bronzeCoins] -= amount3;
dini_IntSet(file,"Bronze Coins:", PlayerInfo[giveplayerid][bronzeCoins]);
dini_IntSet(file,"Bronze Coins:", PlayerInfo[playerid][bronzeCoins]);
return 1;
}
CMD:setgcoins(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 0) return scm(playerid, RED, "ERROR: Only admins can use that command!");
if(sscanf(params, "ud", giveplayerid, amount1)) return scm(playerid, RED, "USAGE: {FFFF00}/setgcoins [playerid] [Gold Coins]");
if(giveplayerid == INVALID_PLAYER_ID) return scm(playerid, RED, "ERROR: That player is not connected!");
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
format(sstring, sizeof(sstring), "You have succesfully setted %s's Gold Coins to %d!", Global_Name, amount1);
scm(playerid, ABLUE, sstring);
format(sstring, sizeof(sstring), "Administrator %s has setted your Gold coins to %d!", Name, amount1);
scm(giveplayerid, ABLUE, sstring);
PlayerInfo[giveplayerid][GoldCoins] = amount1;
dini_IntSet(file,"Gold Coins:", PlayerInfo[giveplayerid][GoldCoins]);
return 1;
}
CMD:setscoins(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 0) return scm(playerid, RED, "ERROR: Only admins can use that command!");
if(sscanf(params, "ud", giveplayerid, amount2)) return scm(playerid, RED, "USAGE: {FFFF00}/setscoins [playerid] [silver Coins]");
if(giveplayerid == INVALID_PLAYER_ID) return scm(playerid, RED, "ERROR: That player is not connected!");
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
format(sstring, sizeof(sstring), "You have succesfully setted %s's Silver Coins to %d!", Global_Name, amount2);
scm(playerid, ABLUE, sstring);
format(sstring, sizeof(sstring), "Administrator %s has setted your Silver Coins to %d!", Name, amount2);
scm(giveplayerid, ABLUE, sstring);
PlayerInfo[giveplayerid][silverCoins] = amount2;
dini_IntSet(file,"Silver Coins:", PlayerInfo[giveplayerid][silverCoins]);
return 1;
}
CMD:setbcoins(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 0) return scm(playerid, RED, "ERROR: Only admins can use that command!");
if(sscanf(params, "ud", giveplayerid, amount3)) return scm(playerid, RED, "USAGE: {FFFF00}/setbcoins [playerid] [bronze Coins]");
if(giveplayerid == INVALID_PLAYER_ID) return scm(playerid, RED, "ERROR: That player is not connected!");
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
format(sstring, sizeof(sstring), "You have succesfully setted %s's Bronze Coins to %d!", Global_Name, amount3);
scm(playerid, ABLUE, sstring);
format(sstring, sizeof(sstring), "Administrator %s has setted your Bronze Coins to %d!", Name, amount3);
scm(giveplayerid, ABLUE, sstring);
PlayerInfo[giveplayerid][bronzeCoins] = amount3;
dini_IntSet(file,"Bronze Coins:", PlayerInfo[giveplayerid][bronzeCoins]);
return 1;
}
//Comenzi v2.0
CMD:buyscore(playerid, params[])
{
new bs[ 1024 ];
strcat(bs, "5000 Score - 1000 GC, 500 SCn4200 Score - 1200 GCn3500 Score - 800 GC, 500 BCn3000 Score - 1000 SC, 1000 BCn");
strcat(bs, "1500 Score - 500 GCn1000 Score - 800 BCn");
ShowPlayerDialog(playerid, BuyScore, LIST, "Buy Score!",bs,"Buy","Cancel");
return 1;
}
//Comenzi v3.0 - Final Version!!!
CMD:resetplayerallcoins(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 0 ) return scm(playerid, RED, "ERROR: Only admins can use this command!");
if(sscanf(params, "ud", giveplayerid )) return scm(playerid, RED, "USAGE: {FFFF00}/resetplayerallcoins [playerid]");
if(giveplayerid == INVALID_PLAYER_ID ) return scm(playerid, RED, "ERROR: That player is not connected!");
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
format(sstring, sizeof(sstring), "You have succesfully reset %s's all coins to 0!", Global_Name);
scm(playerid, ABLUE, sstring);
format(sstring, sizeof(sstring), "Administrator %s has reset your coins to 0!", Name);
scm(giveplayerid, ABLUE, sstring);
dini_IntSet(file,"Gold Coins:", 0);
dini_IntSet(file,"Silver Coins:", 0);
dini_IntSet(file,"Bronze Coins:", 0);
return 1;
}
CMD:resetplayergcoins(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 0 ) return scm(playerid, RED, "ERROR: Only admins can use this command!");
if(sscanf(params, "ud", giveplayerid )) return scm(playerid, RED, "USAGE: {FFFF00}/resetplayergcoins [playerid]");
if(giveplayerid == INVALID_PLAYER_ID ) return scm(playerid, RED, "ERROR: That player is not connected!");
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
format(sstring, sizeof(sstring), "You have succesfully reset %s's Gold Coins to 0!", Global_Name);
scm(playerid, ABLUE, sstring);
format(sstring, sizeof(sstring), "Administrator %s has reset your Gold Coins to 0!", Name);
scm(giveplayerid, ABLUE, sstring);
dini_IntSet(file,"Gold Coins:", 0);
return 1;
}
CMD:resetplayerscoins(playerid, params[])
{
if(IsPlayerAdmin(playerid) == 0 ) return scm(playerid, RED, "ERROR: Only admins can use this command!");
if(sscanf(params, "ud", giveplayerid )) return scm(playerid, RED, "USAGE: {FFFF00}/resetplayerscoins [playerid]");
if(giveplayerid == INVALID_PLAYER_ID ) return scm(playerid, RED, "ERROR: That player is not connected!");
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
format(sstring, sizeof(sstring), "You have succesfully reset %s's Silver Coins to 0!", Global_Name);
scm(playerid, ABLUE, sstring);
format(sstring, sizeof(sstring), "Administrator %s has reset your Silver Coins to 0!", Name);
scm(giveplayerid, ABLUE, sstring);
dini_IntSet(file,"Silver Coins:", 0);
return 1;
}
CMD:resetplayerbcoins(playerid, params[])
{
if( IsPlayerAdmin(playerid) == 0 ) return scm(playerid, RED, "ERROR: Only admins can use this command!");
if( sscanf(params, "ud", giveplayerid )) return scm(playerid, RED, "USAGE: {FFFF00}/resetplayerbcoins [playerid]");
if( giveplayerid == INVALID_PLAYER_ID ) return scm(playerid, RED, "ERROR: That player is not connected!");
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
format(sstring, sizeof(sstring), "You have succesfully reset %s's Bronze Coins to 0!", Global_Name);
scm(playerid, ABLUE, sstring);
format(sstring, sizeof(sstring), "Administrator %s has reset your Bronze Coins to 0!", Name);
scm(giveplayerid, ABLUE, sstring);
dini_IntSet(file,"Bronze Coins:", 0);
return 1;
}
CMD:resetmyallcoins(playerid, params[])
{
new file[256],Name[MAX_PLAYER_NAME],Ip[16]; GetPlayerName(giveplayerid, Global_Name, sizeof(Global_Name));GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name);
scm(playerid, RED, "You have reseted your all coins to 0!");
dini_IntSet(file,"Gold Coins:", 0);
dini_IntSet(file,"Silver Coins:", 0);
dini_IntSet(file,"Bronze Coins:", 0);
return 1;
}
CMD:resetmygcoins(playerid, params[])
{
new file[256];
scm(playerid, RED, "You have reseted your Gold Coins to 0!");
dini_IntSet(file,"Gold Coins:", 0);
return 1;
}
CMD:resetmyscoins(playerid, params[])
{
new file[256];
scm(playerid, RED, "You have reset your Silver Coins to 0");
dini_IntSet(file, "Silver Coins:", 0);
return 1;
}
CMD:resetmybcoins(playerid, params[])
{
new file[256];
scm(playerid, RED, "You have reset your Bronze Coins to 0");
dini_IntSet(file, "Bronze Coins:", 0);
return 1;
}
//==================================End Of Script!=======================================
Imagini / Video (optional): Poza la cand se termina tutorialul si ramane
blocat
Ati incercat sa rezolvati singur?: Nu. Daca imi bag eu nasul stric mai rau ).