29.09.2009, 20:13
CreateObject is different from CreateObject lol? anyways is this correct, can you tell me what i have done wrong, cause when ever i type /gundealer my server crashes. it's a filterscript, anything i need to put in my gamemode? help me please.
Код:
new tmp[256];
new string[256];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new cmd[256];
new idx;
new giveplayerid;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/gundealer", true) == 0) {
if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,1366.4325,-1275.2096,13.5469))
gTeam[playerid] = TEAM_GUNDEALER;
SendClientMessage(playerid, COLOR_YELLOW, "Make Sure you are near Ammunation Door, to become an Arms Dealer");
// PICK UPS
CreateObject(1239,1366.0443,-1274.7583,13.5469,273.1494,-1);
return 1;
}
if(strcmp(cmd, "/sellmolotov", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_YELLOW, "Usage: /sellgunm4");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
if (gTeam[playerid] == TEAM_GUNDEALER) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GivePlayerWeapon(giveplayerid, 18, 5);
GivePlayerMoney(playerid, 2000);
GivePlayerMoney(giveplayerid, -2000);
format(string, sizeof(string), "You have sold 5 molotovs", sendername, playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
format(string, sizeof(string), "%s gave you 5 molotovs", giveplayer, giveplayerid, sendername, playerid);
return 1;
}else{
SendClientMessage(playerid, COLOR_RED1, "You Are not official Gundealer.");
}
}else{
format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/sellgunmp5", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_YELLOW, "Usage: /sellmp5 [id]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
if (gTeam[playerid] == TEAM_GUNDEALER) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GivePlayerWeapon(giveplayerid, 29, 65000);
GivePlayerMoney(playerid, 3000);
GivePlayerMoney(giveplayerid, -3000);
format(string, sizeof(string), "You have sold an Mp5 to %s", sendername, playerid);
SendClientMessage(giveplayerid, COLOR_GREY, string);
format(string, sizeof(string), "%s Has Sold you an Mp5", sendername, playerid, sendername, playerid);
return 1;
}else{
SendClientMessage(playerid, COLOR_RED1, "You Are not official Gundealer.");
}
}else{
format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/sellgunspas12", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_YELLOW, "Usage: /sellspas12 [ID]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
if (gTeam[playerid] == TEAM_GUNDEALER) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GivePlayerWeapon(giveplayerid, 27, 65000);
GivePlayerMoney(playerid, 1000);
GivePlayerMoney(giveplayerid, -1000);
format(string, sizeof(string), "You have sold an Spas12 to %s", sendername, playerid);
SendClientMessage(giveplayerid, COLOR_GREY, string);
format(string, sizeof(string), "%s Has sold you an Spas12", giveplayer, giveplayerid, sendername, playerid);
return 1;
}else{
SendClientMessage(playerid, COLOR_RED1, "You arent a Gundealer.");
}
}else{
format(string, sizeof(string), "id %d is not connected.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
return 0;
}
public Float:GetDistanceBetweenPlayers(p1,p2){
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
return -1.00;
}
GetPlayerPos(p1,x1,y1,z1);
GetPlayerPos(p2,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}

