Sziasztok.
Van a módomba egy olyan hogy /kulcsel , /kulcsel2 és két ugyan ilyen parancsot akarok de máshogy.
BE írja az illetõ a meg adott helyen a /eladautó parancsot (( /kulcsel )) És ilyenkór aki be írta a parancsot tõle elveszi a kulcsot.
És a (( /kulcsel2 ))-re is ezt akarom de ott meg a 2-es kulcsot veszi el. Parancsa ez legyen: /eladautó2
/kulcsel parancs kódja:
if(strcmp(cmd, \"/kulcsel\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /kulcsel [JátékosID/NévRészlet]\");
return 1;
}
new para1;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if (Admin(playerid, 2))
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pPcarkey] == 999)
{
SendClientMessage(playerid, COLOR_GREY, \"A játékosnak nincs kocsija!\");
return 1;
}
new nev[32];
GetPlayerName(playerid, nev, sizeof(nev));
new kocsiid = PlayerInfo[para1][pPcarkey];
CarInfo[kocsiid][cOwned] = 0;
strmid(CarInfo[kocsiid][cOwner], \"Dealership\", 0, strlen(\"Dealership\"), 999);
new Float:x,Float:y,Float:z;
new Float:a;
GetVehiclePos(kocsiid, x, y, z);
GetVehicleZAngle(kocsiid, a);
CarInfo[kocsiid][cLocationx] = x;
CarInfo[kocsiid][cLocationy] = y;
CarInfo[kocsiid][cLocationz] = z;
CarInfo[kocsiid][cAngle] = a;
SaveCarCoords();
DestroyVehicle(kocsiid);
CreateVehicle(CarInfo[kocsiid][cModel],CarInfo[kocsiid][cLocationx],CarInfo[kocsiid][cLocationy],CarInfo[kocsiid][cLocationz]+1.0,CarInfo[kocsiid][cAngle],CarInfo[kocsiid][cColorOne],CarInfo[kocsiid][cColorTwo],60000);
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), \"%s elvette a kocsid kulcsát! (1.kocsi)\", nev);
SendClientMessage(para1, COLOR_LIGHTRED, string);
format(string, sizeof(string), \"Elvetted %s kocsikulcsát!\",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), \"<< Admin %s elvette %s kocsijának a kulcsát. Kocsi ID: %d (1.kocsi) >>\",nev,giveplayer,kocsiid);
ABroadCast(COLOR_ADMIN,string,1);
new h,mi,s,yy,m,d;
getdate(yy,m,d);
gettime(h,mi,s);
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s elvette %s kocsijának a kulcsát. Kocsi ID: %d (1.kocsi)\",yy,m,d,h,mi,s,nev,giveplayer,kocsiid);
LoOoG(stringx);
PlayerInfo[para1][pPcarkey] = 999;
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 1-es admin!\");
}
}
return 1;
}
És a /kulcsel2 parancs kódja:
if(strcmp(cmd, \"/kulcsel2\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /kulcsel [JátékosID/NévRészlet]\");
return 1;
}
new para1;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if (Admin(playerid, 2))
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pPcarkey] == 999)
{
SendClientMessage(playerid, COLOR_GREY, \"A játékosnak nincs kocsija!\");
return 1;
}
new nev[32];
GetPlayerName(playerid, nev, sizeof(nev));
new kocsiid = PlayerInfo[para1][pPcarkey2];
CarInfo[kocsiid][cOwned] = 0;
strmid(CarInfo[kocsiid][cOwner], \"Dealership\", 0, strlen(\"Dealership\"), 999);
new Float:x,Float:y,Float:z;
new Float:a;
GetVehiclePos(kocsiid, x, y, z);
GetVehicleZAngle(kocsiid, a);
CarInfo[kocsiid][cLocationx] = x;
CarInfo[kocsiid][cLocationy] = y;
CarInfo[kocsiid][cLocationz] = z;
CarInfo[kocsiid][cAngle] = a;
SaveCarCoords();
DestroyVehicle(kocsiid);
CreateVehicle(CarInfo[kocsiid][cModel],CarInfo[kocsiid][cLocationx],CarInfo[kocsiid][cLocationy],CarInfo[kocsiid][cLocationz]+1.0,CarInfo[kocsiid][cAngle],CarInfo[kocsiid][cColorOne],CarInfo[kocsiid][cColorTwo],60000);
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), \"%s elvette a kocsid kulcsát! (2.kocsi)\", nev);
SendClientMessage(para1, COLOR_LIGHTRED, string);
format(string, sizeof(string), \"Elvetted %s kocsikulcsát!\",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), \"<< Admin %s elvette %s kocsijának a kulcsát. Kocsi ID: %d (2.kocsi)\",nev,giveplayer,kocsiid);
ABroadCast(COLOR_ADMIN,string,1);
new h,mi,s,yy,m,d;
getdate(yy,m,d);
gettime(h,mi,s);
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s elvette %s kocsijának a kulcsát. Kocsi ID: %d (2.kocsi) >>\",yy,m,d,h,mi,s,nev,giveplayer,kocsiid);
LoOoG(stringx);
PlayerInfo[para1][pPcarkey2] = 999;
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy 1-es admin!\");
}
}
return 1;
}