#include // dichiarazione dei menu new Menu:Upgrades; public OnFilterScriptInit() { print("\n--------------------------------------"); print("\n Autospawn by Newangelus"); print("\n--------------------------------------\n"); //costruzione dei menu Upgrades = CreateMenu("Auto costo",1,20,120,150,40); AddMenuItem(Upgrades,0," uranus 1000"); AddMenuItem(Upgrades,0," jester 1000"); AddMenuItem(Upgrades,0," sultan 1000"); AddMenuItem(Upgrades,0,"stratum 1000"); AddMenuItem(Upgrades,0," elegy 1000"); AddMenuItem(Upgrades,0," flash 1000"); AddMenuItem(Upgrades,0," "); return 1; } public OnPlayerCommandText(playerid,cmdtext[]) { new cmd[256]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/tunecar", true) == 0 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { ShowMenuForPlayer(Upgrades, playerid); } return 0; } public OnFilterScriptExit() { DestroyMenu(Menu:Upgrades); return 1; } strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } public OnPlayerSelectedMenuRow(playerid, row) { new float:u[4]; new p; new Menu:Current = GetPlayerMenu(playerid); if(Current == Upgrades) { switch(row){ case 0: if(GetPlayerMoney(playerid) >= 1000) { p=558; GetPlayerPos(playerid,u[0],u[1],u[2]); GetPlayerFacingAngle(playerid,u[3]); GivePlayerMoney(playerid,-1000); PutPlayerInVehicle(playerid,CreateVehicle(p,u[0],u[1],u[2],u[3],-1,-1,15000),0); } else { GameTextForPlayer(playerid,"~r~Non hai abbastanza Soldi!",3500,4); ShowMenuForPlayer(Upgrades, playerid); } case 1: if(GetPlayerMoney(playerid) >= 1000) { p=559; GetPlayerPos(playerid,u[0],u[1],u[2]); GetPlayerFacingAngle(playerid,u[3]); GivePlayerMoney(playerid,-1000); PutPlayerInVehicle(playerid,CreateVehicle(p,u[0],u[1],u[2],u[3],-1,-1,15000),0); } else { GameTextForPlayer(playerid,"~r~Non hai abbastanza Soldi!",3500,4); ShowMenuForPlayer(Upgrades, playerid); } case 2: if(GetPlayerMoney(playerid) >= 1000) { p=560; GetPlayerPos(playerid,u[0],u[1],u[2]); GetPlayerFacingAngle(playerid,u[3]); GivePlayerMoney(playerid,-1000); PutPlayerInVehicle(playerid,CreateVehicle(p,u[0],u[1],u[2],u[3],-1,-1,15000),0); } else { GameTextForPlayer(playerid,"~r~Non hai abbastanza Soldi!",3500,4); ShowMenuForPlayer(Upgrades, playerid); } case 3: if(GetPlayerMoney(playerid) >= 1000) { p=561; GetPlayerPos(playerid,u[0],u[1],u[2]); GetPlayerFacingAngle(playerid,u[3]); GivePlayerMoney(playerid,-1000); PutPlayerInVehicle(playerid,CreateVehicle(p,u[0],u[1],u[2],u[3],-1,-1,15000),0); } else { GameTextForPlayer(playerid,"~r~Non hai abbastanza Soldi!",3500,4); ShowMenuForPlayer(Upgrades, playerid); } case 4: if(GetPlayerMoney(playerid) >= 1000) { p=562; GetPlayerPos(playerid,u[0],u[1],u[2]); GetPlayerFacingAngle(playerid,u[3]); GivePlayerMoney(playerid,-1000); PutPlayerInVehicle(playerid,CreateVehicle(p,u[0],u[1],u[2],u[3],-1,-1,15000),0); } else { GameTextForPlayer(playerid,"~r~Non hai abbastanza Soldi!",3500,4); ShowMenuForPlayer(Upgrades, playerid); } case 5: if(GetPlayerMoney(playerid) >= 1000) { p=565; GetPlayerPos(playerid,u[0],u[1],u[2]); GetPlayerFacingAngle(playerid,u[3]); GivePlayerMoney(playerid,-1000); PutPlayerInVehicle(playerid,CreateVehicle(p,u[0],u[1],u[2],u[3],-1,-1,15000),0); } else { GameTextForPlayer(playerid,"~r~Non hai abbastanza Soldi!",3500,4); ShowMenuForPlayer(Upgrades, playerid); } case 6: HideMenuForPlayer(Upgrades, playerid); } } } public OnPlayerExitedMenu(playerid) { HideMenuForPlayer(Upgrades, playerid); }