Is this good?
#1

PHP код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Blank Filterscript by your name here");
    print(
"--------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    return 
1;
}
#else
main()
{
    print(
"\n----------------------------------");
    print(
" Blank Gamemode by your name here");
    print(
"----------------------------------\n");
}
#endif
enum Info
{
   
Kidnapped,
   
Ransom,
   
Kidnap,
   
amountt,
}
new 
UserStats[MAX_PLAYERS][Info];
forward LetGo(playerid);
public 
OnGameModeInit()
{
    
// Don't use these lines if it's a filterscript
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    
UserStats[playerid][Ransom] = 0;
    
UserStats[playerid][Kidnapped] = 0;
    
UserStats[playerid][amountt] = 0;
    
UserStats[playerid][Kidnap] = 0;
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
   if(
UserStats[playerid][Kidnapped] == 1)
   {
   
TogglePlayerControllable(playerid1);
   
UserStats[playerid][Ransom] = 0;
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][amountt] = 0;
   
UserStats[playerid][Kidnap] = 0;
   
SendClientMessage(playerid, -1"You have been released becouse you died!!");
   }
   if(
UserStats[playerid][Kidnap] == 1)
   {
   
UserStats[playerid][Ransom] = 0;
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][amountt] = 0;
   
UserStats[playerid][Kidnap] = 0;
   
SendClientMessage(playerid, -1"Your vicitim is released becouse you died!");
   }
   
UserStats[playerid][Ransom] = 0;
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][amountt] = 0;
   
UserStats[playerid][Kidnap] = 0;
   
TogglePlayerControllable(playerid,1);
   return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/mycommand"cmdtexttrue10) == 0)
    {
        
// Do something here
        
return 1;
    }
    return 
0;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    return 
1;
}
public 
OnPlayerObjectMoved(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;
}
CMD:kidnap(playerid,params[])
{
   new 
string[128],id,amount;
   if(
UserStats[playerid][Kidnap] == 1) return SendClientMessage(playerid, -1"You already kidnapped one person!");
   if(
UserStats[id][Kidnapped] == 1) return SendClientMessage(playerid, -1"That player is already kidnapped!");
   if(
sscanf(params"ud"id,amount)) return SendClientMessage(playerid, -1"Usage: /kidnap (id/name) (ransom)");
   if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1,"You Cannot Use This Command. You Are Not In A Vehicle!");
   if(
amount 10000) return SendClientMessage(playerid,-1,"Ransom must be atleast 10,000$!");
   if(
amount 50000) return SendClientMessage(playerid,-1,"Ransom cant go over 50,000$!");
   new 
carid GetPlayerVehicleID(playerid);
   if(
IsPlayerInAnyVehicle(playerid))
   {
   if(
GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
   {
   if(
GetPlayerVehicleID(id) == carid)
   {
         new 
Name2[MAX_PLAYER_NAME];
         
GetPlayerName(idName2sizeof(Name2));
         new 
Name[MAX_PLAYER_NAME];
         
GetPlayerName(playeridNamesizeof(Name));
         
format(string,sizeof(string),"%s(%d) Has Kidnapped %s(%d) With %d Ransom!",Name,playerid,Name2,id,amount);
         
SendClientMessageToAll(-1,string);
         
TogglePlayerControllable(playerid0);
         
format(string,sizeof(string),"You have kidnapped %s(%d)! If your vicitim dies, he is released!",Name2,id);
         
SendClientMessage(playerid,-1,string);
         
format(string,sizeof(string),"You have been kidnapped by %s(%d) for %d ransom!! If you die you are no longer kidnapped!",Name2,id,amount);
         
SendClientMessage(id,-1,string);
         
UserStats[playerid][Kidnap] = 1;
         
UserStats[id][Kidnapped] = 1;
         
UserStats[id][Ransom] = amount;
         
UserStats[id][amountt] = amount;
         
SetTimerEx("LetGo",100000,false,"d",2);
   }
   else return 
SendClientMessage(playerid, -1"You must be in drivers place to kidnap!");
   }
   else return 
SendClientMessage(playerid, -1"That Player Is Not In Your Vehicle!");
   }
   return 
1;
}
CMD:ransom(playerid,params[])
{
   new 
string[128],id,amount;
   if(
UserStats[id][Kidnapped] == 0) return SendClientMessage(playerid, -1"You aren't kidnapped!");
   if(
UserStats[playerid][Kidnapped] == 1)
   {
   if(
sscanf(params"d"amount)) return SendClientMessage(playerid, -1"Usage: /ransom (ransom)");
   if(
UserStats[playerid][amountt] == amount)
   {
   new 
Name2[MAX_PLAYER_NAME];
   
GetPlayerName(idName2sizeof(Name2));
   new 
Name[MAX_PLAYER_NAME];
   
GetPlayerName(playeridNamesizeof(Name));
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][Ransom] = 0;
   
format(string,sizeof(string),"%s(%d) Has Paid His Ransom Of %d to %s(%d) And He Has Been Released!",Name2,id,amount,Name,playerid);
   
SendClientMessageToAll(-1,string);
   
format(string,sizeof(string),"You have paid your ransom (%d) to %s(%d)!",amount,Name,playerid);
   
SendClientMessage(playerid,-1,string);
   
TogglePlayerControllable(playerid1);
   
GivePlayerMoney(idamount);
   }
   else return 
SendClientMessage(playerid, -1"Not Valid Ransom!");
   }
   return 
1;
}
public 
LetGo(playerid)
{
   if(
UserStats[playerid][Kidnapped] == 1)
   {
   
TogglePlayerControllable(playerid1);
   
UserStats[playerid][Ransom] = 0;
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][amountt] = 0;
   
UserStats[playerid][Kidnap] = 0;
   
SendClientMessage(playerid, -1"You have been released, becouse 10 minutes passed!");
   }
   if(
UserStats[playerid][Kidnap] == 1)
   {
   
UserStats[playerid][Ransom] = 0;
   
UserStats[playerid][Kidnapped] = 0;
   
UserStats[playerid][amountt] = 0;
   
UserStats[playerid][Kidnap] = 0;
   
SendClientMessage(playerid, -1"Your vicitim is released becouse 10 minutes passed!");
   }
   return 
1;

I dont have nobody to help me test, this is my first time using this kind of scripting..
pls take time to read and check if it works, i give 1+ rep!!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)