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; } |