23.02.2016, 12:34
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(playerid, 0xFFFFFFFF, "{B8DBFF}Comanda: /startdmevent <premiu> ");
else if (prize<1 || prize>500000) return SendClientMessage(playerid,COLOR_YELLOW,"Premiul trebuie sa fie intre 1 si 500k");
if(activeevent == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFB870}Deja exista un event in derulare.");
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(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(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
GivePlayerWeapon(playerid, 30, 120);
GivePlayerWeapon(playerid, 24, 64);
GivePlayerWeapon(playerid, 8, 1);
TogglePlayerControllable(playerid, 0);
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(playerid, 0xFF0000FF,"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 idw, prize;
if(sscanf(params, "ui",idw,prize)) return SendClientMessage(playerid, COLOR_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(idw, name, sizeof(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_GREEN, str); // show the message to everybody
GivePlayerCash(idw, prize); // 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")