05.12.2010, 10:29
Hello all, i want to start scripting i learn somethings and now i want to start creating RPG script can you tell me some SCRIPT without Bugs ?
if (strcmp("/setname", cmd, true) == 0)
{
if(!IsPlayerAdmin(playerid)) return 1;
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /setname[player id] [name]");
new playeree = strval(tmp);
if(!IsPlayerConnected(playeree)) return SendClientMessage(playerid, COLOR_WHITE, "Player is not connected.");
new tmp2[128];
tmp2 = strtok(cmdtext, idx);
if(strlen(tmp2) == 0) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /setname[player id] [name]");
new name[50];
format(name, 50, cmdtext[10 + strlen(tmp)]);
new playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
GetPlayerName(playeree, playername, MAX_PLAYER_NAME);
GetPlayerName(playerid, adminname, MAX_PLAYER_NAME);
SetPlayerName(playeree, name);
format(string, sizeof(string), "Admin %s has set %s name to %s", adminname, playername, name);
SendClientMessageToAll(COLOR_RED, string);
return 1;
}
if (strcmp("/report", cmd, true) == 0)
{
if(!IsPlayerAdmin(playerid)) return 1;
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /report[player id][reason]");
new playeree = strval(tmp);
if(!IsPlayerConnected(playeree)) return SendClientMessage(playerid, COLOR_WHITE, "Player is not connected.");
new tmp2[128];
tmp2 = strtok(cmdtext, idx);
if(strlen(tmp2) == 0) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /report[player id][reason]");
new name[50];
format(name, 50, cmdtext[9 + strlen(tmp)]);
new playername[MAX_PLAYER_NAME], playeredname[MAX_PLAYER_NAME];
GetPlayerName(playeree, playeredname, MAX_PLAYER_NAME);
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string, sizeof(string), "Player %s has Reported %s for %s", playername, playeredname, name);
SendClientMessageToAll(COLOR_RED, string);
return 1;
}
if (strcmp("/giveweapon", cmd, true) == 0)
{
if(!IsPlayerAdmin(playerid)) return 1;
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /giveweapon[player id][weaponid]");
new playeree = strval(tmp);
if(!IsPlayerConnected(playeree)) return SendClientMessage(playerid, COLOR_WHITE, "Player is not connected.");
new playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
GetPlayerName(playeree, playername, MAX_PLAYER_NAME);
GetPlayerName(playerid, adminname, MAX_PLAYER_NAME);
new tmp2[128];
tmp2 = strtok(cmdtext, idx);
if(!strlen(tmp2))
{
SendClientMessage(playerid, COLOR_WHITE, "Usage: /giveweapon[player id] [weaponid]");
return 1;
}
new weaponid = strval(tmp2);
if(weaponid >= 1 && weaponid <= 46)
GivePlayerWeapon(playeree, weaponid, 500);
format(string, sizeof(string), "Admin %s Has gave you weaponid %s", adminname, weaponid);
SendClientMessage(playeree, COLOR_RED, string);
return 1;
}