Jump to content
  • 0

Probleme


AndreiM

Question

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, B);
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 TsEQCF5.png 

Ati incercat sa rezolvati singur?: Nu. Daca imi bag eu nasul stric mai rau :)).

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Incearca asa :

if(strcmp(cmd, "/skip", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(TutTime[playerid] >= 1)
   {
       TutTime[playerid] = 0; PlayerInfo[playerid][pTut] = 1; tognewbiechat[playerid] = 0;
                gOoc[playerid] = 0; gNews[playerid] = 0; gFam[playerid] = 0;
   TogglePlayerControllable(playerid, 1);
   MedicBill[playerid] = 0;
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
SetPlayerSpawn(playerid);
TextDrawHideForPlayer(playerid, TutorialTd1);
TextDrawHideForPlayer(playerid, TutorialTd2);
TextDrawHideForPlayer(playerid, TutorialTd3);
TextDrawHideForPlayer(playerid, TutorialTd4);
TextDrawHideForPlayer(playerid, TutorialTd5);
TextDrawHideForPlayer(playerid, TutorialTd6);
TextDrawHideForPlayer(playerid, TutorialTd7);
TextDrawHideForPlayer(playerid, TutorialTd8);
TextDrawHideForPlayer(playerid, TutorialTd9);
TextDrawHideForPlayer(playerid, TutorialTd10);
TextDrawHideForPlayer(playerid, TutorialTd11);
TextDrawHideForPlayer(playerid, TutorialTd12);
TextDrawHideForPlayer(playerid, TutorialTd13);
TextDrawHideForPlayer(playerid, TutorialTd14);
TextDrawHideForPlayer(playerid, TutorialTd15);
TextDrawHideForPlayer(playerid, TutorialTd16);
TextDrawHideForPlayer(playerid, TutorialTd17);
TextDrawHideForPlayer(playerid, TutorialTd18);
TextDrawHideForPlayer(playerid, TutorialTd19);
TextDrawHideForPlayer(playerid, TutorialTd20);
TextDrawHideForPlayer(playerid, TutorialTd21);
TextDrawHideForPlayer(playerid, TutorialTd22);
TextDrawHideForPlayer(playerid, TutorialTd23);
TogglePlayerControllable(playerid,true);
new hour, minute;
     gettime(hour, minute);
     SetPlayerTime(playerid, hour, minute);
SendClientMessage(playerid, COLOR_WHITE, "Ai folosit comanda /skip si ai oprit tutorialul!");
SendClientMessage(playerid, COLOR_WHITE, "Tasteaza /gps pentru a afla locatiile serverului!");
SendClientMessage(playerid, COLOR_WHITE, "Daca doresti un job, tasteaza /joblocation pentru mai multe informatii!");
SendClientMessage(playerid, COLOR_WHITE, "Daca ai nevoie de ajutor, tasteaza /needhelp, si un asistent iti va oferi ajutorul necesar! Distractie placuta!");
//SendClientMessage(playerid, COLOR_LIGHTRED, "*Ti-a fost acordat permisul de conducere de catre server!");
SetPlayerToTeamColor(playerid);
TogglePlayerSpectating(playerid, 0);
RegistrationStep[playerid] = 0;
SpawnPlayer(playerid);
}
}
return 1;
}

Eu am tutorialul sub forma de TextDraw , ti-l poti ajusta cum vrei  tu.

 

 

EDIT : Incearca asa :

	if(strcmp(cmd, "/skip", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(TutTime[playerid] >= 1)
			{
   				ClearChatbox(playerid, 10);
            	SendClientMessage(playerid, COLOR_YELLOW, "|____TUTORIAL: SKIP____|");
   				SendClientMessage(playerid, COLOR_GRAD1, "Bun venit in Oras .");
   				SendClientMessage(playerid, COLOR_GRAD1, "Pentru a suna un Taxi foloseste /call 444");
   				SendClientMessage(playerid, COLOR_GRAD1, "Pentru ati putea schimba skinul va trebui sa te duci la un magazin de imbracaminte.");
				SendClientMessage(playerid, COLOR_GRAD1, " ");
            	SendClientMessage(playerid, COLOR_YELLOW, "|____TUTORIAL: SKIP____|");
				TextDrawHideForPlayer(playerid,lbt);
				TextDrawHideForPlayer(playerid,lbb);
     			TutTime[playerid] = 0;
				PlayerInfo[playerid][pTut] = 1;
				gOoc[playerid] = 0;
				gNews[playerid] = 0;
				gFam[playerid] = 0;
				TogglePlayerControllable(playerid, 1);
				MedicBill[playerid] = 0;
				AfterTutorial[playerid] = 1;
				SetTimerEx("UnsetAfterTutorial", 2500, false, "i", playerid);
				SetPlayerSpawn(playerid);
				SetCameraBehindPlayer(playerid);
				SetPlayerSkin(playerid, 20);
			}
   		}
   		return 1;
   	}
Edited by MrAndrei
  • Upvote 1
Link to comment
Share on other sites

  • 0

Ce ai ma ? Nu am incercat nimic.

Atata timp cat tu nu ai facut nimic,noi de ce trebuie sa te ajutam?

Suntem obligati sa ajutam doar persoanele care si-au pus oleaca cerebelul la contributie si au incercat sa faca ceva.

Edited by Джо
  • Upvote 1

 

 

Link to comment
Share on other sites

  • 0

 

Incearca asa :

if(strcmp(cmd, "/skip", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(TutTime[playerid] >= 1)
   {
       TutTime[playerid] = 0; PlayerInfo[playerid][pTut] = 1; tognewbiechat[playerid] = 0;
                gOoc[playerid] = 0; gNews[playerid] = 0; gFam[playerid] = 0;
   TogglePlayerControllable(playerid, 1);
   MedicBill[playerid] = 0;
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
SetPlayerSpawn(playerid);
TextDrawHideForPlayer(playerid, TutorialTd1);
TextDrawHideForPlayer(playerid, TutorialTd2);
TextDrawHideForPlayer(playerid, TutorialTd3);
TextDrawHideForPlayer(playerid, TutorialTd4);
TextDrawHideForPlayer(playerid, TutorialTd5);
TextDrawHideForPlayer(playerid, TutorialTd6);
TextDrawHideForPlayer(playerid, TutorialTd7);
TextDrawHideForPlayer(playerid, TutorialTd8);
TextDrawHideForPlayer(playerid, TutorialTd9);
TextDrawHideForPlayer(playerid, TutorialTd10);
TextDrawHideForPlayer(playerid, TutorialTd11);
TextDrawHideForPlayer(playerid, TutorialTd12);
TextDrawHideForPlayer(playerid, TutorialTd13);
TextDrawHideForPlayer(playerid, TutorialTd14);
TextDrawHideForPlayer(playerid, TutorialTd15);
TextDrawHideForPlayer(playerid, TutorialTd16);
TextDrawHideForPlayer(playerid, TutorialTd17);
TextDrawHideForPlayer(playerid, TutorialTd18);
TextDrawHideForPlayer(playerid, TutorialTd19);
TextDrawHideForPlayer(playerid, TutorialTd20);
TextDrawHideForPlayer(playerid, TutorialTd21);
TextDrawHideForPlayer(playerid, TutorialTd22);
TextDrawHideForPlayer(playerid, TutorialTd23);
TogglePlayerControllable(playerid,true);
new hour, minute;
     gettime(hour, minute);
     SetPlayerTime(playerid, hour, minute);
SendClientMessage(playerid, COLOR_WHITE, "Ai folosit comanda /skip si ai oprit tutorialul!");
SendClientMessage(playerid, COLOR_WHITE, "Tasteaza /gps pentru a afla locatiile serverului!");
SendClientMessage(playerid, COLOR_WHITE, "Daca doresti un job, tasteaza /joblocation pentru mai multe informatii!");
SendClientMessage(playerid, COLOR_WHITE, "Daca ai nevoie de ajutor, tasteaza /needhelp, si un asistent iti va oferi ajutorul necesar! Distractie placuta!");
//SendClientMessage(playerid, COLOR_LIGHTRED, "*Ti-a fost acordat permisul de conducere de catre server!");
SetPlayerToTeamColor(playerid);
TogglePlayerSpectating(playerid, 0);
RegistrationStep[playerid] = 0;
SpawnPlayer(playerid);
}
}
return 1;
}

Eu am tutorialul sub forma de TextDraw , ti-l poti ajusta cum vrei  tu.

 

 

EDIT : Incearca asa :

	if(strcmp(cmd, "/skip", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(TutTime[playerid] >= 1)
			{
   				ClearChatbox(playerid, 10);
            	SendClientMessage(playerid, COLOR_YELLOW, "|____TUTORIAL: SKIP____|");
   				SendClientMessage(playerid, COLOR_GRAD1, "Bun venit in Oras .");
   				SendClientMessage(playerid, COLOR_GRAD1, "Pentru a suna un Taxi foloseste /call 444");
   				SendClientMessage(playerid, COLOR_GRAD1, "Pentru ati putea schimba skinul va trebui sa te duci la un magazin de imbracaminte.");
				SendClientMessage(playerid, COLOR_GRAD1, " ");
            	SendClientMessage(playerid, COLOR_YELLOW, "|____TUTORIAL: SKIP____|");
				TextDrawHideForPlayer(playerid,lbt);
				TextDrawHideForPlayer(playerid,lbb);
     			TutTime[playerid] = 0;
				PlayerInfo[playerid][pTut] = 1;
				gOoc[playerid] = 0;
				gNews[playerid] = 0;
				gFam[playerid] = 0;
				TogglePlayerControllable(playerid, 1);
				MedicBill[playerid] = 0;
				AfterTutorial[playerid] = 1;
				SetTimerEx("UnsetAfterTutorial", 2500, false, "i", playerid);
				SetPlayerSpawn(playerid);
				SetCameraBehindPlayer(playerid);
				SetPlayerSkin(playerid, 20);
			}
   		}
   		return 1;
   	}

Multumescc ! 

 

 

 

 

Mai astept la celalalte probleme

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • 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.