01.03.2009, 19:52
OK, I will try to explane my question:
You see, I have a /check [playerid] command, and I have a /check2 [playerid] command In Another FilterScript, Its to different commands, and I want to make something with it.
I want to script that when a player types /check [playerid], it will automaticly will write for him the /check2 [playerid], from the other filterscript.
Its like 2 different stats of the player, and I want to make these 2 CMDS as one. Is that possible? If yes please tell me how.
My /check [playerid] command:
My /check2 [playerid] command From the seconds FILTERSCRIPT:
I know how to make that it will Auto-Write the seconds command, with
, But I don't know how to put the same ID in the seconds FS.
Help me please, Thanks.
You see, I have a /check [playerid] command, and I have a /check2 [playerid] command In Another FilterScript, Its to different commands, and I want to make something with it.
I want to script that when a player types /check [playerid], it will automaticly will write for him the /check2 [playerid], from the other filterscript.
Its like 2 different stats of the player, and I want to make these 2 CMDS as one. Is that possible? If yes please tell me how.
My /check [playerid] command:
Код:
if (strcmp(cmd, "/check", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] >= 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[USAGE:] /check [playerid]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { ShowStats(playerid,giveplayerid); CallRemoteFunction("OnPlayerCommandText", "is", playerid, "/sqlcheck %s", giveplayerid); } } else { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERROR:] Invalid ID."); } } else { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERROR:] Your not an administrator."); } } return 1; }
Код:
else if(strcmp("/check2", cmd, true) == 0) { if (!hasPermission(playerid, PER_FREEZE)) return 1; if(strcount(cmdtext, ' ') < 2) return SendClientMessage(playerid, COLOR_GREY,"USAGE: /sqlcheck [playername/id]"); tmp = strtok(cmdtext, idx); new giveplayer = ReturnUser(tmp, playerid); if (IsPlayerConnected(giveplayer)) { new Float:hp,Float:armour,Float:vhp; new ip[20]; new ping = GetPlayerPing(giveplayer); new skin = GetPlayerSkin(giveplayer); new bullets[12]; new weapons[12]; new weapname[12][50]; new handweapname[50]; new pstate[50]; new flag[20]; new gender[10]; new State = GetPlayerState(giveplayer); if (State == 1) pstate = "On Foot"; else if (State == 2) pstate = "Driver"; else if (State == 3) pstate = "Passenger"; else if (State == 9) pstate = "Spectating"; else pstate = "Not Available"; if (PlayerInfo[giveplayer][pFlag] == 1) flag = "Yes"; else if (PlayerInfo[giveplayer][pFlag] == 2) flag = "Yes-Kicked"; else flag = "No"; format(string,sizeof(string),"----------------------------_____[%i]%s_____----------------------------",giveplayer,PlayerInfo[giveplayer][pName]); SendClientMessage(playerid,COLOR_YELLOW,string); GetPlayerHealth(giveplayer,hp); GetPlayerArmour(giveplayer,armour); GetWeaponName(GetPlayerWeapon(giveplayer),handweapname,50); if (IsPlayerInAnyVehicle(giveplayer)) GetVehicleHealth(GetPlayerVehicleID(giveplayer),vhp); GetPlayerIp(giveplayer,ip,sizeof(ip)); format(string,sizeof(string),"Hand Weapon: %s(%d) | IP: %s | Ping: %d | Skin: %d",handweapname,GetPlayerAmmo(giveplayer),ip,ping,skin); SendClientMessage(playerid,COLOR_WHITE,string); if (IsPlayerInAnyVehicle(giveplayer)) format(string,sizeof(string),"Vehicle: %s | Vehicle Health: %.0f | State: %s | Faction: %s(%d) | Faction Rank: %d | Flag: %s",GetVehicleName(GetPlayerVehicleID(giveplayer)),vhp,pstate,FactionInfo[PlayerInfo[giveplayer][pFaction]][fName],PlayerInfo[giveplayer][pFaction], PlayerInfo[giveplayer][pFRank],flag); else format(string,sizeof(string),"Vehicle: X | Vehicle Health: X | State: %s | Faction: %s(%d) | Faction Rank: %d | Flag: %s | Gender: %s",pstate,FactionInfo[PlayerInfo[giveplayer][pFaction]][fName],PlayerInfo[giveplayer][pFaction], PlayerInfo[giveplayer][pFRank],flag,gender); SendClientMessage(playerid,COLOR_WHITE,string); GetPlayerWeaponData(giveplayer,1,weapons[0],bullets[0]); GetPlayerWeaponData(giveplayer,2,weapons[1],bullets[1]); GetPlayerWeaponData(giveplayer,3,weapons[2],bullets[2]); GetPlayerWeaponData(giveplayer,4,weapons[3],bullets[3]); GetPlayerWeaponData(giveplayer,5,weapons[4],bullets[4]); GetPlayerWeaponData(giveplayer,6,weapons[5],bullets[5]); GetPlayerWeaponData(giveplayer,7,weapons[6],bullets[6]); GetPlayerWeaponData(giveplayer,8,weapons[7],bullets[7]); GetPlayerWeaponData(giveplayer,9,weapons[8],bullets[8]); GetPlayerWeaponData(giveplayer,10,weapons[9],bullets[9]); GetPlayerWeaponData(giveplayer,11,weapons[10],bullets[10]); GetPlayerWeaponData(giveplayer,12,weapons[11],bullets[11]); GetWeaponName(weapons[0],weapname[0],50); GetWeaponName(weapons[1],weapname[1],50); GetWeaponName(weapons[2],weapname[2],50); GetWeaponName(weapons[3],weapname[3],50); GetWeaponName(weapons[4],weapname[4],50); GetWeaponName(weapons[5],weapname[5],50); GetWeaponName(weapons[6],weapname[6],50); GetWeaponName(weapons[7],weapname[7],50); GetWeaponName(weapons[8],weapname[8],50); GetWeaponName(weapons[9],weapname[9],50); GetWeaponName(weapons[10],weapname[10],50); GetWeaponName(weapons[11],weapname[11],50); for(new b = 0; b < 12; b++) if (bullets[b] == 65535) bullets[b] = 0; SendClientMessage(playerid, COLOR_RED,"--?Weapons"); format(string,sizeof(string),"%s(0) - %s(%d) - %s(%d) - %s(%d) - %s(%d) - %s(%d)",weapname[0],weapname[1],bullets[1],weapname[2],bullets[2],weapname[3],bullets[3],weapname[4],bullets[4],weapname[5],bullets[5]); SendClientMessage(playerid,COLOR_LIGHTBLUE,string); format(string,sizeof(string),"%s(%d) - %s(%d) - %s(%d) - %s(0) - %s(0) - %s(0)",weapname[6],bullets[6],weapname[7],bullets[7],weapname[8],bullets[8],weapname[9],weapname[10],weapname[11]); SendClientMessage(playerid,COLOR_LIGHTBLUE,string); SendClientMessage(playerid, COLOR_RED,"--?Items"); new itemcount; for(new i = 0; i < MAX_ITEMSLOTS; i++) { if(PlayerItemsInfo[giveplayer][i][piSQLId] != INVALID_SQL_ID) { itemcount++; format(string, sizeof(string), "%s", BaseProductInfo[PlayerItemsInfo[giveplayer][i][piBaseProductId]][bpName]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } return 1; }
Quote:
CallRemoteFunction("OnPlayerCommandText", "is", playerid, "/check2"); |
Help me please, Thanks.