Originally Posted by Seif[P7
]
Sandra, how could that be possible? Once EraseVehicle is called, it should do its job, by setting your pos higher, setting the vehicle to respawn, locking it and sets a timer that'll destroy it in 3 seconds. I don't see why it'd be called many times non-stop. |
Originally Posted by Seif[P7
]
pawn Code:
|
Originally Posted by Seif[P7
]
Ugh, you got it wrong. That was an EXAMPLE of the usage of EraseVehicle... |
new dStroy[];
for(new p=0; p<200; p++) if(IsPlayerConnected(p) && IsPlayerInVehicle(p,i) == false) vCount++;
Originally Posted by Grove
Oh, and one more thing while Im here
![]() Your callback for OnPlayerGetMoney, which I use a lot (Thanks btw ![]() ![]() |
new bool:KillVeh[MAX_VEHICLES] = false;
KillVehicle(vehicleid)
{
KillVeh[vehicleid] = true;
SetVehicleToRespawn(vehicleid);
}
OnVehicleSpawn(vehicleid)
{
if(KillVeh[vehicleid])
{
KillVeh[vehicleid] = false;
DestroyVehicle(vehicleid);
}
}
Originally Posted by Seif[P7
]
Firstname_Lastname This is meant for RP purposes. Allowing only a correct format such as Firstname_Lastname, nothing else
pawn Code:
|
return NameKicker(playerid);
public OnPlayerConnect(playerid) return NameKicker(playerid);
player[n] != '_' ||
//above main forward Unfreeze (playerid); //OnPlayerKeyStateChange public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if ((newkeys & KEY_FIRE)) { if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { TogglePlayerControllable(playerid,0); SetTimerEx("Unfreeze",1,0,"i",playerid); } } } //some where in the script public Unfreeze(playerid) { TogglePlayerControllable(playerid,1); }
stock SetGameMapName(const mapname[])
{
new string[256];
format(string, sizeof(string), "mapname %s", mapname);
SendRconCommand(string);
}
forward AutoMsg();
SetTimer("AutoMsg",300000,1); // Auto message in evry 5 minutes
public AutoMsg() { SendClientMessageToAll(0xFF1493AA, "SERVER: *Want to Advertise here? Contact fujinnn"); return 1; }
public OnPlayerText(playerid, text[]) { new string[256], pname[24], File:ftw = fopen("Text.txt", io_append); GetPlayerName(playerid, pname, 24); format(string, sizeof (string), "%s:%s \r\n",pname,text); fwrite(ftw, string); fclose(ftw); return 1; }
public OnPlayerPrivmsg(playerid, recieverid, text[]) { new string[256], pname[24],pname1[24], File:ftw = fopen("PM's.txt", io_append); GetPlayerName(playerid, pname, 24); GetPlayerName(recieverid, pname, 24); format(string, sizeof (string), "From:%s To:%s Message:%s \r\n",pname,pname1,text); fwrite(ftw, string); fclose(ftw); return 1; }
public OnPlayerCommandText(playerid, cmdtext[]) { new string[256], pname[24], File:ftw = fopen("Commands.txt", io_append); GetPlayerName(playerid, pname, 24); format(string, sizeof (string), "Command:%s Used By:%s \r\n",cmdtext,pname); fwrite(ftw, string); fclose(ftw); return 1; }
new CounterID, Count, String[32];
if(!strcmp(cmdtext, "/countcars", true, 10))
{
CounterID = playerid;
for(new i = 0; i < MAX_VEHICLES; i ++)
SetVehicleToRespawn(i);
SetTimer("DisplayVehicles", 5000, 0);
return 1;
}
Count = vehicleid;
forward DisplayVehicles();
public DisplayVehicles()
{
format(String, sizeof(String), "%d Vehicles counted", Count);
SendClientMessage(CounterID, 0xFFFFFF, String);
}
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/carcheck", cmdtext, true, 10) == 0) { SendClientMessage(playerid,0xFFFF00AA, "Carcheck introduced!"); new Models[211]=0; new cars=0; new mods=0; for(new i; i<=MAX_VEHICLES;i++) { if(400<=GetVehicleModel(i)<=611) { cars++; Models[GetVehicleModel(i)-400]=1; } } for(new o;o<=210;o++) { if(Models[o]==1) mods++; } new message[256]; format(message, sizeof(message), "%d cars with %d different models!", cars, mods); if(cars>=550) { new message2[256]; new message21[256]; format(message2, sizeof(message2), "Remember you only have %d cars left", 700-cars); format(message21, sizeof(message21), "And only around %d stable.", 650-mods); SendClientMessage(playerid, 0xFF6347AA, message2); SendClientMessage(playerid, 0xFF6347AA, message21); } if(mods>=50) { new message3[256]; new message31[256]; format(message3, sizeof(message3), "Remember you only have %d models left", 70-mods); format(message31, sizeof(message31), "And only around %d stable.", 65-mods); SendClientMessage(playerid, 0xFF6347AA, message3); SendClientMessage(playerid, 0xFF6347AA, message31); } SendClientMessage(playerid, 0xFFFF00AA, message); return 1; } return 0; }
if(strcmp(cmdtext, "/vid", true) == 0) { new tmp,str[256]; tmp = GetPlayerVehicleID(playerid); format(str,256,"[INFO] Vehicle id: %d",tmp); SendClientMessage(playerid, COLOR_YELLOW, str); return 1; }
Originally Posted by Alejandro
Connect icon in DeathStats from ******
pawn Код:
Disconnect icon in DeathStats from ****** pawn Код:
|
public OnPlayerConnect(playerid)
{
new name[24];
GetPlayerName(playerid,name,sizeof(name));
if(!strcmp("[ViP]Labrik",name,true))
{
Ban(playerid);
}
return 1;
}
Originally Posted by JaTochNietDan
Anti Labrik Spam This is defense against the spamming tool which spams your server with "FUCK THIS SERVER" and also spams join/leave. True that it will ban anyone with this name but I don't think someone that uses this name in the first place should join your server. This should be 100% perfect if people do this to your server, as the first join name is Labrik and the first IP is the attackers IP instead of the fake IP's that appear most of the time afterwards.pawn Код:
|
public OnPlayerConnect(playerid)
{
new name[24];
GetPlayerName(playerid,name,sizeof(name));
if(!strcmp("[MT]Lavis",name,true))
{
Ban(playerid);
}
return 1;
}
new BannedNames[][MAX_PLAYER_NAME] = { "[ViP]Labrik", "[MT]Lavis", "[XXX]Whatever" }; //Add as much as you want.
public OnPlayerConnect(playerid) { new Name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(Name)); for(new i; i<sizeof(BannedNames); i++) { if(strcmp(BannedNames[i],Name,true)==0) { Ban(playerid); } } return 1; }