ik wil een car spawner voor in men server maar hij crasht de spelers als er te veel van gebruik word gemaakt en de fout is maar niet te vinden wat denken julie hier van ? is er een beter manier om dit te maken
alvast bedankt
#include <a_samp>
new Menu:GTVehicle;
forward GTVTimer(vehicleid, playerid);
new vehid[MAX_PLAYERS];
#define yell0w 0xFFFF00AA
#define r3d 0xFF0000AA
public OnFilterScriptInit()
{
GTVehicle = CreateMenu("~g~GTVehicle",1,125,150,300);
SetMenuColumnHeader(GTVehicle, 0, "Select a car to give yourself:");
AddMenuItem(GTVehicle,0,"NRG500");
AddMenuItem(GTVehicle,0,"Infernus");
AddMenuItem(GTVehicle,0,"Maverick");
AddMenuItem(GTVehicle,0,"Vortex");
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:Current = GetPlayerMenu(playerid);
if(Current == GTVehicle) {
new car[20],Float:X,Float:Y,Float:Z,Float:Angle,id;
GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
switch(row) {
case 0: car = "NRG500", id = 522;
case 1: car = "Infernus", id = 411;
case 2: car = "Maverick", id = 487;
case 3: car = "Vortex", id = 539;
}
new string[256]; format(string,sizeof(string),"You have selected an \'%s\'. If you leave the car you get an 15s limit to return before it gets deleted.",car); SendClientMessage(playerid,yell0w,string);
DestroyVehicle(vehid[playerid]);
vehid[playerid] = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
PutPlayerInVehicle(playerid,vehid[playerid],0);
TogglePlayerControllable(playerid,true);
if(GetPlayerInterior(playerid)) LinkVehicleToInterior(vehid[playerid],GetPlayerInterior(playerid));
SetVehicleVirtualWorld(vehid[playerid],GetPlayerVirtualWorld(playerid));
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(IsPlayerInVehicle(playerid, vehid[playerid])){
SetTimerEx("GTVTimer", 15000, 0, "i", vehicleid);
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid)
{
if(IsPlayerInVehicle(playerid, vehid[playerid])){
new string[256]; format(string,sizeof(string),"You have returned in your vehicle in time. If you leave again you'll once again get a 15s limit to return."); SendClientMessage(playerid,yell0w,string); }
return 1;
}
public GTVTimer(vehicleid,playerid) {
if(IsPlayerInVehicle(playerid, vehid[playerid])){ //doemaar nix hé;)
}
else { DestroyVehicle(vehid[playerid]); new string[256];format(string,sizeof(string),"The vehicle you spawned has been distructed now. You can spawn another car by typing /GTVehicle.."); SendClientMessage(playerid,yell0w,string); }
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/GTVehicle", true) == 0)
if(IsPlayerInVehicle(playerid, vehid[playerid])){
SendClientMessage(playerid,r3d,"ERROR: You cannot be in a vehicle to spawn one!");
} else { ShowMenuForPlayer(GTVehicle, playerid); }
return 0;
}
ik wil een car spawner voor in men server maar hij crasht de spelers als er te veel van gebruik word gemaakt en de fout is maar niet te vinden wat denken julie hier van ? is er een beter manier om dit te maken
alvast bedankt