CMD:duel(playerid, params[])
{
new targetid;
new weaponid;
new ammo;
new string[300];
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: This Player is Not Connected!");
if(sscanf(params, "uii", targetid, weaponid, ammo)) return SendClientMessage(playerid, COLOR_ORANGE, "Usage: /duel [playerid] [weaponid] [amount]");
format(string, sizeof(string), "[DUEL]: %s Want a Duel With You. Type /accept, To Start The Duel.", GetName(playerid));
SendClientMessage(targetid, COLOR_LIGHTRED, string);
SetPlayerPos(playerid, -1401.9368,1266.0421,1039.8672);
SetPlayerPos(targetid, -1397.5286,1225.9540,1039.8741);
ResetPlayerWeapons(targetid);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, weaponid, ammo);
GivePlayerWeapon(targetid, weaponid, ammo);
GameTextForPlayer(targetid, "~b~GO GO GO!",3000,3);
GameTextForPlayer(playerid, "~b~GO GO GO!",3000,3);
return 1;
}
Put this on top of your script
new duelinvite[playerid] = 999;
new duelid[playerid] = 999;
new duelweaponid[playerid] = 999;
new duelweaponammo[playerid] = 0;
under OnPlayerConnect
duelweaponid[playerid] = 999;
duelweaponammo = 0;
duelid[playerid] = 999;
duelinvite[playerid] = 999;
CMD:duel(playerid, params[])
{
new targetid;
new weaponid;
new ammo;
new string[300];
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: This Player is Not Connected!");
if(sscanf(params, "uii", targetid, weaponid, ammo)) return SendClientMessage(playerid, COLOR_ORANGE, "Usage: /duel [playerid] [weaponid] [amount]");
format(string, sizeof(string), "[DUEL]: %s Want a Duel With You. Type /accept, To Start The Duel.", GetName(playerid));
SendClientMessage(targetid, COLOR_LIGHTRED, string);
duelinvite[playerid] = 1;
duelid[playerid] = targetid;
duelweaponid[playerid] = weaponid;
duelweaponammo[playerid] = ammo;
return 1;
}
CMD:accept(playerid, params[])
{
if(duelinvited[playerid] < 999)
{
if(IsPlayerConnected(duelinvite[playerid]))
{
SetPlayerPos(playerid, -1401.9368,1266.0421,1039.8672);
SetPlayerPos(duelid[playerid], -1397.5286,1225.9540,1039.8741);
ResetPlayerWeapons(duelid[playerid]);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, duelweaponid, duelweaponammo);
GivePlayerWeapon(duelid[playerid], duelweaponid, duelweaponammo);
GameTextForPlayer(duelid[playerid], "~b~GO GO GO!",3000,3);
GameTextForPlayer(playerid, "~b~GO GO GO!",3000,3);
duelinvite[playerid] = 999;
duelid[playerid] = 999;
duelweaponid[playerid] = 999
duelweaponammo[playerid] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " The player invited you a duel has disconnected!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Nobody Offered you a duel");
}
return 1;
}
Use this global variable: new DuelAccept[MAX_PLAYERS]; turn it 0-1 and combine it with ifs.
|
Here you go
pawn Код:
|
C:\DOCUME~1\Tadej\Desktop\SA-MPS~1\GAMEMO~1\New.pwn(2150) : error 035: argument type mismatch (argument 2)
C:\DOCUME~1\Tadej\Desktop\SA-MPS~1\GAMEMO~1\New.pwn(2151) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
GivePlayerWeapon(playerid, duelweaponid, duelweaponammo);
GivePlayerWeapon(duelid[playerid], duelweaponid, duelweaponammo);
GivePlayerWeapon(playerid, duelweaponid[playerid], duelweaponammo[playerid]);
GivePlayerWeapon(duelid[playerid], duelweaponid[playerid], duelweaponammo[playerid]);
Lol i forgot to put [playerid] here
pawn Код:
|
Welcome
![]() i dont know how to explain LoL |