26.02.2011, 03:10
Arrumei pra vocк, isto deve resolver o seu problema
:
Espero ter ajudado

pawn Код:
/*[FS] Sistema de Pedбgios - Feito exclusivamente para a World Wicked por: [NWD]Wendell.
O sistema contйm 9 pedбgios. Sendo 4 em Los Santos, 1 em San Fierro, 1 em Bayside e 3 em Las Venturas.
O Sistema utiliza uma Dialog para pagar o pedбgio. Se o player se recusar a pagar o pedбgio.
Ele й automбticamente setando para trбs.
Bem, disfrutem do FS. Sistema de Pedбgios na versгo: 1.0a. Na prуxima atualizacгo a 2.0a terб mais pedбgios
espalhados por San Andreas.
NГO RETIRE OS CRЛDITOS ._. */
#include <a_samp>
#include <a_objects>
#include <a_players>
#include <cpstream>
#define FILTERSCRIPT
#define dinheiropedagio 30
#define DialogPedagio 1
#define Vermelho 0xFF0000AA
#define Verde 0x008000AA
new pedagiols1;
new pedagiols11;
new pedagiols21;
new pedagiols22;
new pedagiols31;
new pedagiols32;
new pedagiols33;
new pedagiols34;
new pedagiols41;
new pedagiols42;
new pedagiols43;
new pedagiols44;
new pedagiosf1;
new pedagiosf2;
new pedagiosf3;
new pedagiosf4;
new pedagiobayside1;
new pedagiobayside2;
new pedagiobayside3;
new pedagiobayside4;
new pedagiolv11;
new pedagiolv12;
new pedagiolv13;
new pedagiolv14;
new pedagiolv21;
new pedagiolv22;
new pedagiolv23;
new pedagiolv24;
new pedagiolv31;
new pedagiolv32;
new pedagiolv33;
new pedagiolv34;
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Sistema de Pedagio - World Wicked");
print(" Feito por: [PWW]Wendell");
print(" Carregado");
print("--------------------------------------\n");
return 1;
}
public OnGameModeInit()
{
//Checkpoints - Nгo mexer
//Los Santos = 4 pedбgios
pedagiols1 = CPS_AddCheckpoint(50.4253,-1526.9707,5.0896,2.0,30);
pedagiols11 = CPS_AddCheckpoint(48.3830,-1536.4481,5.1599,2.0,30);
pedagiols21 = CPS_AddCheckpoint(514.6651,-235.8721,38.4465,2.0,30);
pedagiols22 = CPS_AddCheckpoint(506.7200,-233.3743,38.5095,2.0,30);
pedagiols31 = CPS_AddCheckpoint(-1174.4160,-2849.0750,67.7110,2.0,30);
pedagiols32 = CPS_AddCheckpoint(-1174.6216,-2855.5459,67.7188,2.0,30);
pedagiols33 = CPS_AddCheckpoint(-1173.1652,-2865.0042,67.7188,2.0,30);
pedagiols34 = CPS_AddCheckpoint(-1171.2369,-2871.6873,67.7188,2.0,30);
pedagiols41 = CPS_AddCheckpoint(2766.0112,-147.8889,33.2361,2.0,30);
pedagiols42 = CPS_AddCheckpoint(2756.7410,-144.4796,33.2825,2.0,30);
pedagiols43 = CPS_AddCheckpoint(2747.6594,-142.0143,33.2176,2.0,30);
pedagiols44 = CPS_AddCheckpoint(2737.5554,-140.8527,33.1820,2.0,30);
//-------------------------------------------------------------------------
//San Fierro = 1 pedбgio
pedagiosf1 = CPS_AddCheckpoint(-2667.8555,1273.1765,55.4297,2.0,30);
pedagiosf2 = CPS_AddCheckpoint(-2677.0127,1273.6932,55.4297,2.0,30);
pedagiosf3 = CPS_AddCheckpoint(-2686.2896,1274.8333,55.4297,2.0,30);
pedagiosf4 = CPS_AddCheckpoint(-2694.9543,1275.3864,55.4297,2.0,30);
//-------------------------------------------------------------------------
//Bayside = 1 Pedбgio
pedagiobayside1 = CPS_AddCheckpoint(-1900.0189,2422.4705,52.4094,2.0,30);
pedagiobayside2 = CPS_AddCheckpoint(-1909.3464,2423.7725,52.6427,2.0,30);
pedagiobayside3 = CPS_AddCheckpoint(-1918.2153,2420.9626,51.8290,2.0,30);
pedagiobayside4 = CPS_AddCheckpoint(-1927.6779,2418.6650,51.9192,2.0,30);
//-------------------------------------------------------------------------
//Las Venturas = 3 pedбgios
pedagiolv11 = CPS_AddCheckpoint(1712.9169,403.2599,30.5978,2.0,30);
pedagiolv12 = CPS_AddCheckpoint(1702.8507,404.5011,30.5481,2.0,30);
pedagiolv13 = CPS_AddCheckpoint(1693.4634,404.9330,30.5083,2.0,30);
pedagiolv14 = CPS_AddCheckpoint(1684.0824,409.5547,30.5555,2.0,30);
pedagiolv21 = CPS_AddCheckpoint(1059.5470,775.2037,10.7309,2.0,30);
pedagiolv22 = CPS_AddCheckpoint(1055.6313,783.5424,10.7545,2.0,30);
pedagiolv23 = CPS_AddCheckpoint(1052.0328,791.8135,10.7629,2.0,30);
pedagiolv24 = CPS_AddCheckpoint(1047.5746,799.7363,10.7220,2.0,30);
pedagiolv31 = CPS_AddCheckpoint(940.9232,2603.1079,10.5078,2.0,30);
pedagiolv32 = CPS_AddCheckpoint(936.6764,2595.8857,10.4813,2.0,30);
pedagiolv33 = CPS_AddCheckpoint(933.7095,2587.0449,10.4658,2.0,30);
pedagiolv34 = CPS_AddCheckpoint(929.1985,2530.2595,10.4323,2.0,30);
//------------------------------------------------------------------------
//Objetos dos pedбgios. - Nгo mexer.
CreateObject(9623, 1699.358276, 408.092682, 32.656170, 0.000000, 0.000000, 342.000000); //object (toll_SFW) (1)
CreateObject(9623, 1052.520752, 786.478455, 13.133239, 0.000000, 0.000000, 304.000000); //object (toll_SFW) (2)
CreateObject(9623, 932.500977, 2593.195313, 12.243098, 0.000000, 0.000000, 62.000000); //object (toll_SFW) (3)
CreateObject(9623, -1903.613525, -812.786865, 46.747410, 0.000000, 0.000000, 0.000000); //object (toll_SFW) (4)
CreateObject(9623, -1651.637695, 559.947266, 41.167652, 0.000000, 0.000000, 316.000000); //object (toll_SFW) (5)
CreateObject(9623, -1817.467407, -620.614807, 18.078823, 0.000000, 0.000000, 2.000000); //object (toll_SFW) (6)
CreateObject(9623, 47.851334, -1531.575073, 7.120059, 0.000000, 0.000000, 264.000000); //object (toll_SFW) (7)
CreateObject(9623, -1175.538208, -2860.849365, 69.513039, 0.000000, 0.000000, 274.000000); //object (toll_SFW) (8)
CreateObject(9623, 511.451508, -233.594238, 40.295368, 0.000000, 0.000000, 350.000000); //object (toll_SFW) (9)
CreateObject(9623, 2753.068848, -142.360107, 35.114040, 0.000000, 0.000000, 342.000000); //object (toll_SFW) (10)
CreateObject(9623, -1913.001221, 2420.016846, 54.093540, 0.000000, 0.000000, 19.995117); //object (toll_SFW) (11)
#pragma unused pedagiosf4
#pragma unused pedagiobayside4
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
//Algo ._.
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
if(CPS_IsPlayerInCheckpoint(playerid,pedagiols1))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols11))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols21))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols22))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols31))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols32))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols33))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols34))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols41))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols42))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols43))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiols44))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiosf1))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiosf2))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiosf3))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiobayside1))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiobayside2))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiobayside3))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv11))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv12))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv13))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv14))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv21))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv22))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv23))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv24))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv31))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv32))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv33))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
else if(CPS_IsPlayerInCheckpoint(playerid,pedagiolv34))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, DialogPedagio, DIALOG_STYLE_LIST, "Pedбgio", "Pagar Pedбgio\nVoltar", "Ok", "Cancelar");
TogglePlayerControllable(playerid,0);
}
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(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(response)//botгo 1
{
if(listitem == 0)//й o Ok. Se ele pagar ele pode seguir viagem.
{
if(GetPlayerMoney(playerid) < 30)
{
SendClientMessage(playerid, Vermelho,"[INFO] Vocк precisa de $30.'");
return 1;
}
else
{
SendClientMessage(playerid, Verde,"[INFO]Ok, vocк pagou o pedбgio. Agora pode seguir viagem");
TogglePlayerControllable(playerid, 1);
return 1;
}
}
else if(listitem == 1)//й o cancelar. Como se recusou o carro й virado. Por: [NWD]Tweener
{
SendClientMessage(playerid, Vermelho,"Vocк se recusou a pagar o pedбgio. Por isso o seu carro serб virado.");
new Float:x, Float:y, Float:z, Float:ang;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, ang);
SetPlayerPos(playerid, x, y, z);
SetPlayerFacingAngle(playerid, ang - 180);
return 1;
}
}
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
