#1

PHP код:
CMD:startdmevent(playerid,params[])
{
    if(
gPlayerLogged[playerid] == 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Logheazate mai intai");
    if(
IsPlayerConnected(playerid))
    {
        if(
PlayerInfo[playerid][pAdmin] >= 3)
        {    
            new 
prize,eventfield[128],eventv;
            
format(eventfield,128,"SELECT `EVENTV` FROM `Event` WHERE `ID` = 1");
            
mysql_query(SQL,eventfield);
            
mysql_store_result();
            if(
mysql_retrieve_row())
            {
                new 
eventv[10]; // 42602
                
mysql_fetch_field_row(eventv,"EVENTV");
            }
            
mysql_free_result();
            if(
eventv == 1) return SendClientMessage(playerid,COLOR_PURPLE,"Eventul DM este deja pornit");
            if(
sscanf(params"d",prize)) return SendClientMessage(playerid0xFFFFFFFF"{B8DBFF}Comanda: /startdmevent <premiu> ");
            else if (
prize<|| prize>500000) return SendClientMessage(playerid,COLOR_YELLOW,"Premiul trebuie sa fie intre 1 si 500k");
            if(
activeevent == 1) return SendClientMessage(playerid0xFFFFFFFF"{FFB870}Deja exista un event in derulare.");
            new 
aname[MAX_PLAYER_NAME];
            
GetPlayerName(playeridanamesizeof(aname));
            
SendClientMessageToAll(COLOR_YELLOW2,"Adminul %s a pornit DM event!",aname); //42602
            
SendClientMessageToAll(COLOR_YELLOW2,"Premiu : $%s",prize); //46203
            
SendClientMessageToAll(COLOR_YELLOW,"Pentru a participa scrie /joinevent");
            new 
stredm[128];
            
format(stredm,sizeof(stredm),"UPDATE `Event` SET `EVENTV` = 1 WHERE `ID` = 1");
            
mysql_query(SQL,stredm);
            
Count 0;
            
        }
        else
        {
            
SendClientMessage(playerid,COLOR_LIGHTRED,"Nu ai nivelul de admin necesar");
        }
    }
    return 
1;
}
CMD:joinevent(playerid,params[])
{
    if(
gPlayerLogged[playerid] == 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Logheazate mai intai");
    if(
IsPlayerConnected(playerid))
    {
        new 
eventfield2[128],eventv;
        
format(eventfield2,128,"SELECT `EVENTV` FROM `Event` WHERE `ID` = 1");
        
mysql_query(SQL,eventfield2);
        
mysql_store_result();
        if(
mysql_retrieve_row())
        {
            new 
eventv[10]; //4629
            
mysql_fetch_field_row(eventv,"EVENTV");
        }
        if(
eventv == 0) return SendClientMessage(playerid,COLOR_RED,"Nu este nici un event in desfasurare");
        if(
eventv == 2) return SendClientMessage(playerid,COLOR_RED,"Eventul a inceput deja");
        if(
activeevent 1) return SendClientMessage(playerid,COLOR_RED,"Esti deja in event"); //42634
        
mysql_free_result();
        new 
Random random(sizeof(RandomSpawns)); 
        
SetPlayerPos(playeridRandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]); 
        
SetPlayerFacingAngle(playeridRandomSpawns[Random][3]);  
        
GivePlayerWeapon(playerid30120);
        
GivePlayerWeapon(playerid2464);
        
GivePlayerWeapon(playerid81);
        
TogglePlayerControllable(playerid0);
        
activeevent 1;
    }
    return 
1;
}
CMD:startdm(playerid,params[])
{
    if(
gPlayerLogged[playerid] == 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Logheazate mai intai");
    
    if(
PlayerInfo[playerid][pAdmin] >= 3)
    {
        new 
eventfield3[128],eventv[10];
        
format(eventfield3,128,"SELECT `EVENTV` FROM `Event` WHERE `ID` = 1");
        
mysql_query(SQL,eventfield3);
        
mysql_store_result();
        if(
mysql_retrieve_row())
        {
            new 
eventv[10]; //42659
            
mysql_fetch_field_row(eventv,"EVENTV");
        }
        if (
eventv != 1) return SendClientMessage(playerid,COLOR_RED,"Eventul nu este pornit sau a inceput deja."); // 42662
        
if (Count == 0)
        {
            
SetTimer("Counting",1000,false);
            new 
stredm[128];
            
format(stredm,sizeof(stredm),"UPDATE `Event` SET `EVENTV` = 2 WHERE `ID` = 1");
            
mysql_query(SQL,stredm);
        }
        else
        {
            
SendClientMessage(playerid0xFF0000FF,"Numaratoare inversa deja a inceput!");
        }
    }
    return 
1;
}
CMD:dmwinner(playerid,params[]) 

    if(!
gPlayerLogged[playerid]) return SendClientMessage(playerid,COLOR_LIGHTRED"Logheazate mai intai"); 
    
// You can use ! which is equal to == 0 
    
if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,COLOR_LIGHTRED,"Nu ai nivelul de admin necesar"); 
    
// Shortened few lines doing the above 
    
new idwprize
    if(
sscanf(params"ui",idw,prize)) return SendClientMessage(playeridCOLOR_WHITE"{B8DBFF}Synthax: /dmwinner <Name/Playerid> <Prize>"); 
    if(
idw == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Acel player nu este conectat"); 
    new 
str[60], name[MAX_PLAYER_NAME]; // you need to create a string to format the message below and a name array to get the player's name 
    
GetPlayerName(idwnamesizeof(name)); // here we get the target player's name 
    
format(str,sizeof(str), "%s a castigat eventul DM! Felicitari"name); // we have to format the message 
    
SendClientMessageToAll(COLOR_GREENstr); // show the message to everybody 
    
GivePlayerCash(idwprize); // give the money, amount defined using /dmwinner <playerid> <money> 
    
return 1

Код:
C:\Users\TheDarkBlade\Desktop\xMA.pwn(42592) : warning 219: local variable "eventv" shadows a variable at a preceding level
C:\Users\TheDarkBlade\Desktop\xMA.pwn(42602) : warning 202: number of arguments does not match definition
C:\Users\TheDarkBlade\Desktop\xMA.pwn(42603) : warning 202: number of arguments does not match definition
C:\Users\TheDarkBlade\Desktop\xMA.pwn(42629) : warning 219: local variable "eventv" shadows a variable at a preceding level
C:\Users\TheDarkBlade\Desktop\xMA.pwn(42634) : warning 211: possibly unintended assignment
C:\Users\TheDarkBlade\Desktop\xMA.pwn(42659) : warning 219: local variable "eventv" shadows a variable at a preceding level
C:\Users\TheDarkBlade\Desktop\xMA.pwn(42662) : error 033: array must be indexed (variable "eventv")
I doubt my sql stuff will work xD , could you help me correct it if i did it wrong ?
Reply
#2

Bump
Reply
#3

BUMP
Reply
#4

Your errors are easy to fix dude, they explain themselves , just turn on your brain, sry if that sounds mean
Reply
#5

Show error lines
Reply
#6

You have an "eventv" array and an "eventv" variable, rename one of them and it'll be fixed.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)