-
.
allora nella mia gm originale avevo fatto tantissimi errori che erano oscurati...quindi ho passato alcuni comandi su una gm tutta nuova....la gm è immacolata!perfetta! non da errori neanche coi comandi....però quando li testo in localhost non funzionano.... è tutto giusto! Il caso strano è che (partendo da sotto) fino ad arrivare a /losantos funzionano i comandi...poi quando ne metto un altro dopo tipo /congela e cerco di farlo in game mi dice sempre Devi essere un admin per farlo (anche se ho loggato con rcon e fatto /makemegodadmin)....Poi anche se faccio /fvsdnvuewrn mi dice sempre lo stesso Devi essere un admin per farlo....non so che fare pls aiutatemi
lA MIA GM:SPOILER (clicca per visualizzare)#include <a_samp>
#include <sscanf2>
#include <gl_common>
#pragma tabsize 0
#define ADMINFS_MESSAGE_COLOR 0xFFFF00AA
#define PM_INCOMING_COLOR 0xFFFF22AA
#define PM_OUTGOING_COLOR 0xFFCC2299
#define PlayerFile
#define cookieD 187
#define Limegreen 0x32CD32AA
#define Lime 0x10F441AA
#define Magenta 0xFF00FFFFT
#define Navy 0x000080AA
#define Aqua 0xF0F8FFAA
#define Red 0xFF0000FF
#define Blue 0x0000FFFF
#define Yellow 0xFFFF00FF
#define Green 0x008000FF
#define Black 0x000000FF
#define Purple 0x800080FF
#define Orange 0xFFA500FF
#define Gray 0x808080FF
#define Gold 0xFFD700FF
#define Pink 0xFFC0CBFF
#define Silver 0xC0C0C0FF
#define LightBlue 0xADD8E6FF
#define GreenYellow 0xADFF2FFF
#define DarkGreen 0x006400FF
#define LightYellow 0xFFFFE0FF
#define LightPink 0xFFB6C1FF
#define LightCoral 0xF08080FF
#define DarkGray 0xA9A9A9FF
#define White 0xFFFFFFFF
#define Brown 0x400000FF
#define COLOR_BLACK 0x2C2727AA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LIGHTYELLOW 0x99FF9900
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_PURPLE 0x990099AA
#define COLOR_BROWN 0x663300AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_DARKBLUE 0x000066AA
#define PocketMoney 100 // Amount player recieves on spawn.
#define INACTIVE_PLAYER_ID 255
#define GIVECASH_DELAY 5000 // Time in ms between /givecash commands.
#define NUMVALUES 4
#define C1_COOKIES 100 // 1 cookies is worth $100
#define C3_COOKIES 300
#define C5_COOKIES 500
#define C10_COOKIES 1000
#define C15_COOKIES 1500
#define C20_COOKIES 2000
#define S1_COOKIES 50
#define S3_COOKIES 150
#define S5_COOKIES 250
#define S10_COOKIES 500
#define S15_COOKIES 750
#define S20_COOKIES 1000
#define KillingSpree3 5 // for 3 killing spree the player gets 3 cookies
#define KillingSpree5 8
#define KillingSpree10 15
#define KillingSpree15 20
#define KillingSpree20 30
#define KillingSpree35 50
#define KillingSpree50 100
#define MESSAGE_COLOR 0xEEEEEEFF
#define ECHO_COLOR 0xEEEEEEFF
#define ACTION_COLOR 0xEE66EEFF
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
forward MoneyGrubScoreUpdate();
forward Givecashdelaytimer(playerid);
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();
forward SendPlayerFormattedText(playerid, const str[], define);
forward public SendAllFormattedText(playerid, const str[], define);
//------------------------------------------------------------------------------------------------------
enum PLAYER_MAIN
{
Cookies
}
enum InfoGiocatore
{ Livello, Uccisioni, Morti, Loggato };
new pickupgoo;
new EnableBoast[MAX_PLAYERS];
//Round code stolen from mike's Manhunt
//new gRoundTime = 3600000; // Round time - 1 hour
//new gRoundTime = 1200000; // Round time - 20 mins
//new gRoundTime = 900000; // Round time - 15 mins
//new gRoundTime = 600000; // Round time - 10 mins
//new gRoundTime = 300000; // Round time - 5 mins
//new gRoundTime = 120000; // Round time - 2 mins
//new gRoundTime = 60000; // Round time - 1 min
new gActivePlayers[MAX_PLAYERS];
new gLastGaveCash[MAX_PLAYERS];
//-----------------------------------------------------------------------------------
main( ) { }
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
//-----------------------------------------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
RemoveBuildingForPlayer(playerid, 17951, 2505.5234, -1690.9922, 14.3281, 0.25);
new pName[MAX_PLAYER_NAME];
new string[64];
SendClientMessage(playerid, White,"=================================================================================");
SendClientMessage(playerid, White,"Benvenuti su Italian Dark Server! Buon divertimento!!!");
SendClientMessage(playerid, White,"E' vietato usare cheat!I trasgressori saranno bannati!");
SendClientMessage(playerid, White,"Aggiungi il server alla lista preferiti!");
SendClientMessage(playerid, White,"Visita il nostro forum ItaliaDarkserver.forumfree.it!");
SendClientMessage(playerid, White,"=================================================================================");
gActivePlayers[playerid]++;
gLastGaveCash[playerid] = GetTickCount();
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s Si è connesso a ***[IFS]Italian Dark Server***", pName);
SendClientMessageToAll(COLOR_WHITE, string);
return 1;
}
//--------------------------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
return 1;
}
//--------------------------------------------------------------------------------------------------------
public OnPlayerSpawn(playerid)
{
GivePlayerWeapon(playerid, 4, 1);
GivePlayerWeapon(playerid, 24, 999999);
GivePlayerWeapon(playerid, 26, 999999);
GivePlayerWeapon(playerid, 31, 999999);
GivePlayerMoney(playerid, PocketMoney);
SetPlayerInterior(playerid,0);
EnableBoast[playerid] = 0;
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[])
{
new gSpectateID[256];
new idx;
new tmp[256];
new specplayerid;
new Message[256];
new gMessage[256];
new pName[MAX_PLAYER_NAME+1];
new iName[MAX_PLAYER_NAME+1];
if(strcmp(cmdtext, "/specoff", true) == 0) {
TogglePlayerSpectating(playerid, 0);
gSpectateID[playerid] = INVALID_PLAYER_ID;
return 1;
}
if(strcmp(cmdtext, "/spec", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "Usa: /spec [playerid]");
return 1;
}
specplayerid = strval(tmp);
if(!IsPlayerConnected(specplayerid)) {
SendClientMessage(playerid, COLOR_RED, "Attenzione:Player non attivo!.");
return 1;
}
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, specplayerid);
SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
gSpectateID[playerid] = specplayerid;
return 1;
}
if(strcmp(cmdtext, "/jetpack",true) == 0) if(IsPlayerAdmin(playerid) == 2)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
SendClientMessage(playerid, Yellow, "Hai preso un jetpack con comando admin!");
return 1;
}
if(strcmp(cmdtext, "/skin", true) == 0) {
tmp = strtok(cmdtext,idx);
SetPlayerSkin(playerid,strval(tmp));
SendClientMessage(playerid, Orange, "Hai cambiato la tua skin!");
return 1;
}
if(strcmp(cmdtext, "/nitron", true) == 0) {
new vid = GetPlayerVehicleID(playerid);
AddVehicleComponent(vid, 1010);
SendClientMessage(playerid, Blue, "Hai messo il nitro nella tua macchina!");
}else{
SendClientMessage(playerid, Red, "Non sei in un veicolo!");
return 1;
}
if(strcmp(cmdtext, "/nitroff", true) == 0) {
new vid = GetPlayerVehicleID(playerid);
RemoveVehicleComponent(vid, 1010);
SendClientMessage(playerid, Blue, "Hai rimosso il nito dalla tua macchina!");
}else{
SendClientMessage(playerid, Red, "Non sei in un veicolo!");
return 1;
}
if(strcmp(cmdtext, "/Fix", true) == 0) {
new vid = GetPlayerVehicleID(playerid);
if (vid) RepairVehicle(vid);
SendClientMessage(playerid,Red,"Hai riparato il tuo veicolo!");
}else{
SendClientMessage(playerid,Red,"Non sei in un veicolo!");
return 1;
}
if(strcmp("/pm", cmdtext, true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 5) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usa: /pm (id) (messaggio)");
return 1;
}
new id = strval(tmp);
gMessage = strrest(cmdtext,idx);
if(!strlen(gMessage)) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usa: /pm (id) (messaggio)");
return 1;
}
if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/pm : ID assente");
return 1;
}
if(playerid != id) {
GetPlayerName(id,iName,sizeof(iName));
GetPlayerName(playerid,pName,sizeof(pName));
format(Message,sizeof(Message),">> %s(%d): %s",iName,id,gMessage);
SendClientMessage(playerid,PM_OUTGOING_COLOR,Message);
format(Message,sizeof(Message),"** %s(%d): %s",pName,playerid,gMessage);
SendClientMessage(id,PM_INCOMING_COLOR,Message);
PlayerPlaySound(id,1085,0.0,0.0,0.0);
printf("PM: %s",Message);
}
else {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"non puoi mandare il pm!");
}
return 1;
}
if(strcmp(cmdtext, "/cmds", true) == 0) {
SendClientMessage(playerid, White,"Digita /cmdsg per tutti i comandi del gioco.");
SendClientMessage(playerid, White,"Digita /Regole per sapere le regole del server.");
SendClientMessage(playerid, White,"Digita /infos per sapere di piu sul server.");
return 1;
}
if(strcmp(cmdtext, "/regole", true) == 0) {
SendClientMessage(playerid, White,"Non usare hack o rischi il ban.");
SendClientMessage(playerid, White,"Non evadere dai ban in qualsiasi modo...se vuoi essere sbannato richiedilo nel sito del server...");
SendClientMessage(playerid, White,"Non bestemmiare...è severamente vietato.");
SendClientMessage(playerid, White,"Non usare Bloc Maiusc nella chat...potrebbe essere offensivo nei confronti degli altri player.");
SendClientMessage(playerid, White,"Non insultare player o admin...rischi prima il kick poi il ban.");
return 1;
}
if(strcmp(cmdtext, "/infos", true) == 0) {
SendClientMessage(playerid, White,"Verrai spawnato con delle armi con cui devi uccidere gli altri player");
SendClientMessage(playerid, White,"Attraverso le uccisioni prenderai soldi che potrai usare per comprare armi al negozio,o per comprare vita e armatura.");
SendClientMessage(playerid, White,"Verrà inserita una valuta diversa dai soldi...gli styck,con gli styck potrai comprare oggetti speciali nello /shop");
return 1;
}
if(!strcmp(cmdtext, "/Gotopos", true))
{
new x, y, z;
new params [1];
if(sscanf(params, "iii", x, y, z)) return SendClientMessage(playerid, 0xFF0000FF, "Usa: /gotopos [x] [y] [z]");
SetPlayerPos(playerid, x, y, z);
SendClientMessage(playerid, Red, "Ti sei teleportato alle coordinate da te digitate!");
return 1;
}
if (strcmp(cmdtext,"/godoff",true) ==0) if(IsPlayerAdmin(playerid) == 4)
{
SetPlayerHealth(playerid, 100);
SendClientMessage(playerid, Yellow, "Hai disattivato la god mode!Ora sei vulnerabile!");
return 1;
}
if(!strcmp(cmdtext,"/Godon",true)) if(IsPlayerAdmin(playerid) == 4)
{
SetPlayerHealth(playerid, 9999999);
SendClientMessage(playerid, Yellow, "Hai attivato la god mode!Ora sei invulnerabile!");
return 1;
}
if (strcmp("/losantos", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1473.4523,-1731.8289,13.3828);
GameTextForPlayer(playerid, "~w~Benvenuto a ~r~Los Santos!", 4000, 6);
SetPlayerInterior(playerid, 0);
return 1;
}
if (strcmp("/bsbstadium", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1318.6257, 2173.9492, 12.0419);
SetPlayerFacingAngle(playerid, 90);
SendClientMessage(playerid,COLOR_ORANGE,"Sei stato teletrasportato nello stadio di base-ball!");
return 1;
}
if (strcmp("/GS", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 2495.488037, -1668.113037, 13.343750);
SetPlayerFacingAngle(playerid, 90);
SendClientMessage(playerid, COLOR_ORANGE,"Sei stato teleportato a grove!");
return 1;
}
if(!strcmp(cmdtext,"/armatura",true)) if(IsPlayerAdmin(playerid) == 1)
{
SetPlayerArmour(playerid, 100);
SendClientMessage(playerid, COLOR_YELLOW, "Hai ricaricato la tua armatura!" );
return 1;
}
if(!strcmp(cmdtext,"/Health",true)) if(IsPlayerAdmin(playerid) == 1)
{
SetPlayerHealth(playerid, 100);
SendClientMessage(playerid, Yellow, "Hai ricaricato la tua vita!");
return 1;
}
return 0;
}
//----------------------------------------------------------
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
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(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickupgoo)
{
GivePlayerWeapon(playerid, 36, 1000); //qui mettete l'arma che volete o eliminatelo
GivePlayerMoney(playerid, 50000); //qui mettete i soldi che volete o eliminatelo
SendClientMessage(playerid, COLOR_GREEN, "Complimenti! Hai trovato un Goo vincendo 10000$ e RPG termico!");
GameTextForPlayer(playerid, "~g~Hai trovato il goo!", 3000, 3);
SendClientMessageToAll(COLOR_YELLOW, "Il Goo è stato trovato! Aspettate che un admin lo rimetta!");
DestroyPickup(pickupgoo);
return 1;
}
return 0;
}
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)
{
if (IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(newkeys & KEY_FIRE)
{
if(EnableBoast[playerid] == 1)
{
new Float:vx,Float:vy,Float:vz;
GetVehicleVelocity(GetPlayerVehicleID(playerid),vx,vy,vz);
SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * 1.8, vy *1.8, vz * 1.8);
}
}
}
if (IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if (newkeys & KEY_CROUCH)
{
if(EnableBoast[playerid] == 1)
{
new Float:x, Float:y, Float:z;
GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
SetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z+0.3);
}
}
}
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[])
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
Edited by -Tommy- - 24/3/2013, 11:46. -
.
la condizione if(IsPlayerAdmin(playerid)) mettila dentro le parentesi, quello che hai fatto non e sintatticamente errato quindi per questo non ti da errori però il compilatore può capire male.
eccoti un'esempioCODICEif (strcmp(cmdtext,"/godoff",true) ==0){
if(IsPlayerAdmin(playerid) == 4){
SetPlayerHealth(playerid, 100);
SendClientMessage(playerid, Yellow, "Hai disattivato la god mode!Ora sei vulnerabile!");
return 1;
}
return 0;
}. -
.
sisi lo so era questo...mi ha risolto deltaquarti
ma ìf(IsPlayerAdmin(playerid)) è per rcon... se lo voglio fare per un livello admin come faccio?. -
.
genericamente il livello admin è salvato su una variabile nel pawno o variabile locale GetPVarInt . -
RikiLOL.
User deleted
Pako, per curiosità, sei tu che ha creato la gm Cwlms? O come si chiama? .. Quella di Samp.gaming . -
.
e quindi cosa dovrei fare? come riga di pawno se voglio definirlo per un liv admin? . -
.CITAZIONE (RikiLOL @ 22/3/2013, 16:52)Pako, per curiosità, sei tu che ha creato la gm Cwlms? O come si chiama? .. Quella di Samp.gaming
si sono ioCITAZIONE ([Daedric]Simone @ 22/3/2013, 17:18)e quindi cosa dovrei fare? come riga di pawno se voglio definirlo per un liv admin?
allora ci sono vari metodi genericamente si usa il dini
ti linko questa guida che e buona solo che e inglese
http://forum.sa-mp.com/showthread.php?t=348175. -
.
ok guardo...grazie mille . -
-Tommy-.
User deleted
Risolto, Chiudo. .