rendered paste body#include <a_samp>
// 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," <Back>");
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);
}