NEED SOO MUCH HELP -
MBX97 - 18.02.2011
guyz i have a dialog for admin cmds and here it is :
pawn Код:
if(dialogid == 7)
{
if(response == 0) return SendClientMessage(playerid, 0xff0000ff, "You closed the Admin cmds Dialog");
switch(listitem)
{
case 0:{
SendClientMessage(playerid, 0xff0000ff, "This CMD is not completed yet");
}
case 1:{
new playerid2,PlayerName[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
new tmp[256], str[49];
playerid2 = strval(tmp);
GetPlayerName(playerid2,on,sizeof(on));
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
if(!IsPlayerConnected(playerid2))return SendClientMessage(playerid,0xff0000ff,"Player is not connected!");
format(str,sizeof(str),"Admin %s has kicked %s",PlayerName,on);
SendClientMessageToAll(0xff0000ff,str);
Kick(playerid2);
}
case 2:{
new playerid2,PlayerName[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
new tmp[256], str[49];
playerid2 = strval(tmp);
GetPlayerName(playerid2,on,sizeof(on));
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
if(!IsPlayerConnected(playerid2))return SendClientMessage(playerid,0xff0000ff,"Player is not connected!");
format(str,sizeof(str),"Admin %s has Banned %s",PlayerName,on);
SendClientMessageToAll(0xff0000ff,str);
Ban(playerid2);
}
case 3:{
new tmp[256];
new string[256];
new otherplayer = strval(tmp);
new pName[MAX_PLAYER_NAME];
format(string, sizeof(string), "You Killed %s Succefully", pName);
SendClientMessage(playerid, 0xff0000ff, string);
SetPlayerHealth(otherplayer, 0);
SendClientMessage(otherplayer, 0x00FF00FF, "An Admin Has Killed You");
}
case 4:{
new id;
new tmp[256];
new string[256];
new giveplayer[MAX_PLAYER_NAME];
id = strval(tmp);
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(id,X,Y,Z);
if(IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(id, giveplayer, sizeof(id));
SetVehiclePos(GetPlayerVehicleID(playerid),X+2,Y+1,Z);
format(string, sizeof(string), "You have teleported to %s", id);
SendClientMessage(playerid,COLOR_WHITE, string);
}
else
{
SetPlayerPos(playerid, X+1, Y+1, Z);
}
}
}
}
return 1;
}
so as u see its cool and working but its working for id 0, its just working for id1 and etc no for id 0, when id 0 kick it kicks him and when id 1 kick, kick choosen player so why the problem in id 0
help plz and soooo much appreciating and respect and thanks for the one who will fix them
thanks for reading
cya !!!
Re: NEED SOO MUCH HELP -
Backwardsman97 - 19.02.2011
How do you have this working? How are you showing the dialog?
Re: NEED SOO MUCH HELP -
MBX97 - 20.02.2011
easy, but this is my problem i can't put case 5:{
Re: NEED SOO MUCH HELP -
Voldemort - 20.02.2011
Try it now
pawn Код:
if(dialogid == 7)
{
if(!response) { SendClientMessage(playerid,0xff0000ff, "You closed the Admin cmds Dialog"); return 1; }
new playerid2,PlayerName[24],on[24],string[128];
switch(listitem)
{
playerid2 = strval(intputtext);
if(!IsPlayerConnected(playerid2))
{
SendClientMessage(playerid,0xff0000ff,"Player is not connected!"); return 1;
}
GetPlayerName(playerid2,on,sizeof(on));
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
case 0:
{
SendClientMessage(playerid, 0xff0000ff, "This CMD is not completed yet");
}
case 1:
{
format(string,sizeof(string),"Admin %s has kicked %s",PlayerName,on);
SendClientMessageToAll(0xff0000ff,string);
Kick(playerid2);
}
case 2:
{
format(string,sizeof(string),"Admin %s has Banned %s",PlayerName,on);
SendClientMessageToAll(0xff0000ff,string);
Ban(playerid2);
}
case 3:
{
format(string, sizeof(string), "You Killed %s Succefully",on);
SendClientMessage(playerid, 0xff0000ff, string);
SetPlayerHealth(otherplayer, 0);
SendClientMessage(otherplayer, 0x00FF00FF, "An Admin Has Killed You");
}
case 4:
{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid2,X,Y,Z);
if(IsPlayerInAnyVehicle(playerid2))
{
SetVehiclePos(GetPlayerVehicleID(playerid),X+2,Y+1,Z);
format(string, sizeof(string), "You have teleported to %s",on);
SendClientMessage(playerid,COLOR_WHITE, string);
}
else
{
SetPlayerPos(playerid, X+1, Y+1, Z);
}
}
}
return 1;
}
Dont just copy and paste it, check if its fits to your thing what you want that this script do, I just made it so script works