27.07.2013, 05:05
(
Последний раз редактировалось Dister_Robi; 27.07.2013 в 09:09.
)
public GetColorCode(clr[]) {
new color = -1;
if (IsNumeric(clr))
{
color = strval(clr);
return color;
}
if(strcmp(clr, "black", true)==0) color=0;
if(strcmp(clr, "white", true)==0) color=1;
if(strcmp(clr, "blue", true)==0) color=2;
if(strcmp(clr, "red", true)==0) color=3;
if(strcmp(clr, "green", true)==0) color=16;
if(strcmp(clr, "purple", true)==0) color=5;
if(strcmp(clr, "yellow", true)==0) color=6;
if(strcmp(clr, "lightblue", true)==0) color=7;
if(strcmp(clr, "navy", true)==0) color=94;
if(strcmp(clr, "beige", true)==0) color=102;
if(strcmp(clr, "darkgreen", true)==0) color=51;
if(strcmp(clr, "darkblue", true)==0) color=103;
if(strcmp(clr, "darkgrey", true)==0) color=13;
if(strcmp(clr, "gold", true)==0) color=99;
if(strcmp(clr, "brown", true)==0 || strcmp(clr, "dennell", true)==0) color=55;
if(strcmp(clr, "darkbrown", true)==0) color=84;
if(strcmp(clr, "darkred", true)==0) color=74;
if(strcmp(clr, "maroon", true)==0) color=115;
if(strcmp(clr, "pink", true)==0) color=126;
return color;
}
CMD:upgrade(playerid, params[])
{
if(isnull(params))
{
new string[64];
format(string, sizeof(string), "USAGE: /upgrade [upgradename] (you have %d upgrade points).",PlayerInfo[playerid][gPupgrade]);
SendClientMessageEx(playerid, COLOR_GREEN,"_______________________________________");
SendClientMessageEx(playerid, COLOR_WHITE,"*** UPGRADES ***");
SendClientMessageEx(playerid, COLOR_GRAD2,string);
SendClientMessageEx(playerid, COLOR_GRAD5, "armor gunlocker gunlocker2 cargunlocker");
SendClientMessageEx(playerid, COLOR_GREEN,"_______________________________________");
return 1;
}
if( PlayerInfo[playerid][gPupgrade] >= 1 )
{
if (PlayerInfo[playerid][pLevel] >= 1 && strcmp(params, "armor", true) == 0)
{
if (PlayerInfo[playerid][pSHealth] < 100.0)
{
new string[51];
PlayerInfo[playerid][pSHealth] = PlayerInfo[playerid][pSHealth]+1.0;
PlayerInfo[playerid][gPupgrade]--;
format(string, sizeof(string), "New Upgrade: You will now spawn with %.2f armor.",PlayerInfo[playerid][pSHealth]);
SendClientMessageEx(playerid, COLOR_GRAD6, string);
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD6, " You have maximum spawn armor.");
return 1;
}
}
else if(strcmp(params, "gunlocker", true) == 0)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo[playerid][pPhousekey] != INVALID_HOUSE_ID && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
if( PlayerInfo[playerid][gPupgrade] < 2 )
{
SendClientMessageEx(playerid, COLOR_GRAD6, " You need at least 2 respect points.");
return 1;
}
if(HouseInfo[PlayerInfo[playerid][pPhousekey]][hGLUpgrade] == 5)
{
SendClientMessageEx(playerid, COLOR_WHITE, "Sorry, there are no more spaces available.");
return 1;
}
if(GetPVarInt(playerid, "Cash") >= 50000)
{
SetPVarInt(playerid, "Cash", GetPVarInt(playerid, "Cash")-50000);
HouseInfo[PlayerInfo[playerid][pPhousekey]][hGLUpgrade]++;
HouseInfo[PlayerInfo[playerid][pPhousekey]][hWeapons][HouseInfo[PlayerInfo[playerid][pPhousekey]][hGLUpgrade]] = 0;
SendClientMessageEx(playerid, COLOR_WHITE, "You have purchased a new locker space, you have been charged $50,000.");
SendClientMessageEx(playerid, COLOR_GRAD2, "HINT: To use your lockers, the commands are /storegun and /getgun. You have 1 locker space available." );
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "You don't have enough ($50,000).");
return 1;
}
PlayerInfo[playerid][gPupgrade]--;
SaveHouses();
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD2, " You are not a house owner.");
return 1;
}
}
else if(strcmp(params, "gunlocker2", true) == 0)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo[playerid][pPhousekey2] != INVALID_HOUSE_ID && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey2]][hOwner], true) == 0)
{
if( PlayerInfo[playerid][gPupgrade] < 2 )
{
SendClientMessageEx(playerid, COLOR_GRAD6, " You need at least 2 respect points.");
return 1;
}
if(HouseInfo[PlayerInfo[playerid][pPhousekey2]][hGLUpgrade] == 5)
{
SendClientMessageEx(playerid, COLOR_WHITE, "Sorry, there are no more spaces available.");
return 1;
}
if(GetPVarInt(playerid, "Cash") >= 50000)
{
SetPVarInt(playerid, "Cash", GetPVarInt(playerid, "Cash")-50000);
HouseInfo[PlayerInfo[playerid][pPhousekey2]][hGLUpgrade]++;
HouseInfo[PlayerInfo[playerid][pPhousekey2]][hWeapons][HouseInfo[PlayerInfo[playerid][pPhousekey2]][hGLUpgrade]] = 0;
SendClientMessageEx(playerid, COLOR_WHITE, "You have purchased a new locker space, you have been charged $50,000.");
SendClientMessageEx(playerid, COLOR_GRAD2, "HINT: To use your lockers, the commands are /storegun and /getgun. You have 1 locker space available." );
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "You don't have enough ($50,000).");
return 1;
}
PlayerInfo[playerid][gPupgrade]--;
SaveHouses();
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD2, " You don't own a second house.");
return 1;
}
}
else if(strcmp(params, "cargunlocker", true) == 0)
{
new Float: x, Float: y, Float: z;
for(new d = 0 ; d < MAX_PLAYERVEHICLES; d++)
{
if(PlayerVehicleInfo[playerid][d][pvId] != INVALID_PLAYER_VEHICLE_ID) GetVehiclePos(PlayerVehicleInfo[playerid][d][pvId], x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
{
if( PlayerInfo[playerid][gPupgrade] < 2 )
{
SendClientMessageEx(playerid, COLOR_GRAD6, " You need at least 2 respect points.");
return 1;
}
if(PlayerVehicleInfo[playerid][d][pvWepUpgrade] < 2)
{
new string[114];
GameTextForPlayer(playerid,"~r~Vehicle Gunlocker Upgraded!",5000,6);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
PlayerVehicleInfo[playerid][d][pvWepUpgrade]++;
PlayerInfo[playerid][gPupgrade] -= 2;
SendClientMessageEx(playerid, COLOR_WHITE, "You have purchased a new car locker space.");
format(string, sizeof(string), "HINT: To use your car lockers, the commands are /trunkput and /trunktake. You have %d locker spaces available.", PlayerVehicleInfo[playerid][d][pvWepUpgrade]+1);
SendClientMessageEx(playerid, COLOR_GRAD2, string );
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, "You have already upgraded your car gunlocker slots.");
return 1;
}
}
}
SendClientMessageEx(playerid, COLOR_GREY, " You are not near any vehicle that you own.");
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD6, " Unrecognized upgrade.");
return 1;
}
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD6, " You have 0 Upgrade Points.");
return 1;
}
return 1;
}
|
Are you vietnamese if you are vietnamese please give me your yahoo or skype
|
|
Remove the ZCMD then, if you use STRCMP remove ZCMD, Convert ZCMD TO STrcmp
|
|
In GameMode i have use some STrcmp, example:
Код:
public GetColorCode(clr[]) {
new color = -1;
if (IsNumeric(clr))
{
color = strval(clr);
return color;
}
if(strcmp(clr, "black", true)==0) color=0;
if(strcmp(clr, "white", true)==0) color=1;
if(strcmp(clr, "blue", true)==0) color=2;
if(strcmp(clr, "red", true)==0) color=3;
if(strcmp(clr, "green", true)==0) color=16;
if(strcmp(clr, "purple", true)==0) color=5;
if(strcmp(clr, "yellow", true)==0) color=6;
if(strcmp(clr, "lightblue", true)==0) color=7;
if(strcmp(clr, "navy", true)==0) color=94;
if(strcmp(clr, "beige", true)==0) color=102;
if(strcmp(clr, "darkgreen", true)==0) color=51;
if(strcmp(clr, "darkblue", true)==0) color=103;
if(strcmp(clr, "darkgrey", true)==0) color=13;
if(strcmp(clr, "gold", true)==0) color=99;
if(strcmp(clr, "brown", true)==0 || strcmp(clr, "dennell", true)==0) color=55;
if(strcmp(clr, "darkbrown", true)==0) color=84;
if(strcmp(clr, "darkred", true)==0) color=74;
if(strcmp(clr, "maroon", true)==0) color=115;
if(strcmp(clr, "pink", true)==0) color=126;
return color;
}
Код:
CMD:upgrade(playerid, params[])
{
if(isnull(params))
{
new string[64];
format(string, sizeof(string), "USAGE: /upgrade [upgradename] (you have %d upgrade points).",PlayerInfo[playerid][gPupgrade]);
SendClientMessageEx(playerid, COLOR_GREEN,"_______________________________________");
SendClientMessageEx(playerid, COLOR_WHITE,"*** UPGRADES ***");
SendClientMessageEx(playerid, COLOR_GRAD2,string);
SendClientMessageEx(playerid, COLOR_GRAD5, "armor gunlocker gunlocker2 cargunlocker");
SendClientMessageEx(playerid, COLOR_GREEN,"_______________________________________");
return 1;
}
if( PlayerInfo[playerid][gPupgrade] >= 1 )
{
if (PlayerInfo[playerid][pLevel] >= 1 && strcmp(params, "armor", true) == 0)
{
if (PlayerInfo[playerid][pSHealth] < 100.0)
{
new string[51];
PlayerInfo[playerid][pSHealth] = PlayerInfo[playerid][pSHealth]+1.0;
PlayerInfo[playerid][gPupgrade]--;
format(string, sizeof(string), "New Upgrade: You will now spawn with %.2f armor.",PlayerInfo[playerid][pSHealth]);
SendClientMessageEx(playerid, COLOR_GRAD6, string);
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD6, " You have maximum spawn armor.");
return 1;
}
}
else if(strcmp(params, "gunlocker", true) == 0)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo[playerid][pPhousekey] != INVALID_HOUSE_ID && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
if( PlayerInfo[playerid][gPupgrade] < 2 )
{
SendClientMessageEx(playerid, COLOR_GRAD6, " You need at least 2 respect points.");
return 1;
}
if(HouseInfo[PlayerInfo[playerid][pPhousekey]][hGLUpgrade] == 5)
{
SendClientMessageEx(playerid, COLOR_WHITE, "Sorry, there are no more spaces available.");
return 1;
}
if(GetPVarInt(playerid, "Cash") >= 50000)
{
SetPVarInt(playerid, "Cash", GetPVarInt(playerid, "Cash")-50000);
HouseInfo[PlayerInfo[playerid][pPhousekey]][hGLUpgrade]++;
HouseInfo[PlayerInfo[playerid][pPhousekey]][hWeapons][HouseInfo[PlayerInfo[playerid][pPhousekey]][hGLUpgrade]] = 0;
SendClientMessageEx(playerid, COLOR_WHITE, "You have purchased a new locker space, you have been charged $50,000.");
SendClientMessageEx(playerid, COLOR_GRAD2, "HINT: To use your lockers, the commands are /storegun and /getgun. You have 1 locker space available." );
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "You don't have enough ($50,000).");
return 1;
}
PlayerInfo[playerid][gPupgrade]--;
SaveHouses();
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD2, " You are not a house owner.");
return 1;
}
}
else if(strcmp(params, "gunlocker2", true) == 0)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo[playerid][pPhousekey2] != INVALID_HOUSE_ID && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey2]][hOwner], true) == 0)
{
if( PlayerInfo[playerid][gPupgrade] < 2 )
{
SendClientMessageEx(playerid, COLOR_GRAD6, " You need at least 2 respect points.");
return 1;
}
if(HouseInfo[PlayerInfo[playerid][pPhousekey2]][hGLUpgrade] == 5)
{
SendClientMessageEx(playerid, COLOR_WHITE, "Sorry, there are no more spaces available.");
return 1;
}
if(GetPVarInt(playerid, "Cash") >= 50000)
{
SetPVarInt(playerid, "Cash", GetPVarInt(playerid, "Cash")-50000);
HouseInfo[PlayerInfo[playerid][pPhousekey2]][hGLUpgrade]++;
HouseInfo[PlayerInfo[playerid][pPhousekey2]][hWeapons][HouseInfo[PlayerInfo[playerid][pPhousekey2]][hGLUpgrade]] = 0;
SendClientMessageEx(playerid, COLOR_WHITE, "You have purchased a new locker space, you have been charged $50,000.");
SendClientMessageEx(playerid, COLOR_GRAD2, "HINT: To use your lockers, the commands are /storegun and /getgun. You have 1 locker space available." );
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "You don't have enough ($50,000).");
return 1;
}
PlayerInfo[playerid][gPupgrade]--;
SaveHouses();
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD2, " You don't own a second house.");
return 1;
}
}
else if(strcmp(params, "cargunlocker", true) == 0)
{
new Float: x, Float: y, Float: z;
for(new d = 0 ; d < MAX_PLAYERVEHICLES; d++)
{
if(PlayerVehicleInfo[playerid][d][pvId] != INVALID_PLAYER_VEHICLE_ID) GetVehiclePos(PlayerVehicleInfo[playerid][d][pvId], x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
{
if( PlayerInfo[playerid][gPupgrade] < 2 )
{
SendClientMessageEx(playerid, COLOR_GRAD6, " You need at least 2 respect points.");
return 1;
}
if(PlayerVehicleInfo[playerid][d][pvWepUpgrade] < 2)
{
new string[114];
GameTextForPlayer(playerid,"~r~Vehicle Gunlocker Upgraded!",5000,6);
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
PlayerVehicleInfo[playerid][d][pvWepUpgrade]++;
PlayerInfo[playerid][gPupgrade] -= 2;
SendClientMessageEx(playerid, COLOR_WHITE, "You have purchased a new car locker space.");
format(string, sizeof(string), "HINT: To use your car lockers, the commands are /trunkput and /trunktake. You have %d locker spaces available.", PlayerVehicleInfo[playerid][d][pvWepUpgrade]+1);
SendClientMessageEx(playerid, COLOR_GRAD2, string );
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, "You have already upgraded your car gunlocker slots.");
return 1;
}
}
}
SendClientMessageEx(playerid, COLOR_GREY, " You are not near any vehicle that you own.");
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD6, " Unrecognized upgrade.");
return 1;
}
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD6, " You have 0 Upgrade Points.");
return 1;
}
return 1;
}
|