• 05 Juin 2026, 06:01:33


Auteur Sujet: Début et besoin d'aide !  (Lu 3071 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne » Lukubi™

  • *
  • Soy el bico loco
  • Messages: 3282
    • Voir le profil
Re : Début et besoin d'aide !
« Réponse #15 le: 30 Mars 2009, 19:09:34 »
Pas de quoi, en espérant que sa marche et que tu ai compris ton erreur.

Si toute fois sa ne marche pas ou tu n'a pas compris ton erreur, demande le moi je t'expliquerais  ;)

++
MrT®

“Si la Terre est un endroit dangereux ce n’est pas à cause des hommes mauvais mais à cause des hommes bons qui ne font rien pour les empêcher.” (Albert Einstein).

Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Re : Début et besoin d'aide !
« Réponse #16 le: 30 Mars 2009, 19:17:20 »
Oui pas de else car ce n'est pas adapter a mon gamemod !!!
Cependant dans le code je crois qu'il ne comprend pas Admin name  :-*
//===================================Commands===================================
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256],tmp[256];
new idx;
new string[256];
new playername[MAX_PLAYER_NAME];
new tmp2[256];
new moneys[MAX_PLAYERS];
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new playermoney[MAX_PLAYERS];
new level[MAX_PLAYERS];
new pidName[MAX_PLAYER_NAME];

cmd = strtok(cmdtext, idx);

/* Command /jail */
if (!strcmp(cmd, "/jail", true))
{
new pid, tmpp[256];
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREEN, "USAGE: /jail [playerid]");
return 1;
}
pid = strval(tmpp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_RED, "THAT PLAYER IS NOT CONNECTED!");
return 1;
}
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "[RAS]You have jailed %s (ID:%d)",pidName,pid);
SendClientMessage(playerid, 0xAA3333AA, tmpp);
SetPlayerInterior(pid,3);
SetPlayerPos(pid,197.6661,173.8179,1003.0234);
SetPlayerArmour(pid,0);
TogglePlayerControllable(pid,0);
ResetPlayerWeapons(pid);
GetPlayerName(playerid, AdminName, sizeof(AdminName));
    format(tmpp, sizeof(tmpp), "jailed by %s",AdminName);
GameTextForPlayer(pid, tmpp, 1000,1);
return 1;
}
/* Command /unjail */
if (!strcmp(cmd, "/unjail", true))
{
new pid, tmpp[256];
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREEN, "USAGE: /unjail [playerid]");
return 1;
}
pid = strval(tmpp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_RED, "THAT PLAYER IS NOT CONNECTED!");
return 1;
}
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "[RAS]You have unjailed %s (ID:%d)",pidName,pid);
SendClientMessage(playerid, 0xAA3333AA, tmpp);
SetPlayerInterior(pid,0);
SetPlayerPos(pid,1546.2803,-1675.6632,13.5620);
TogglePlayerControllable(pid,1);
GetPlayerName(playerid, AdminName, sizeof(AdminName));
    format(tmpp, sizeof(tmpp), "unjailed by %s",AdminName);
GameTextForPlayer(pid, tmpp, 1000,1);
return 1;
}

return 0

Regarde le message d'erreur !
:Program FilesRockstar GamesGTA San Andreasgamemodessftm.pwn(2372) : error 017: undefined symbol "AdminName"
C:Program FilesRockstar GamesGTA San Andreasgamemodessftm.pwn(2372) : error 017: undefined symbol "AdminName"
C:Program FilesRockstar GamesGTA San Andreasgamemodessftm.pwn(2372) : error 029: invalid expression, assumed zero
C:Program FilesRockstar GamesGTA San Andreasgamemodessftm.pwn(2372) : fatal error 107: too many error messages on one line

Merci de m'aider c'est trés gentil de ta part !!!

Double post
J'ai donc creer
new Adminname[MAX_PLAYER_NAME]
Maisl la il me met un probleme a weather !
Un jeu sans fin  :lmfao
---------------------------------
J'ai donc essayer de voir le probleme !//===============================Weather=system=================================

if (strcmp(cmdtext, "/parking", true) == 0)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,-2040.251587, -97.368607, 34.482243);
GameTextForPlayer(playerid,"PRENDS UN VEHICULE!! ",2000,5);
if(IsPlayerInAnyVehicle(playerid))
{
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,-2047.597168, -97.544945, 34.489979);
}
return 1;
}
Le message d'erreur est : C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\sftm.pwn(2410) : error 001: expected token: ";", but found "if"
Pour mieux comprendre la ligne 2410 c'est celle là :   if (strcmp(cmdtext, "/parking", true) == 0)
Par inspection je crois qu'il dit qu'il n'y a pas de ; mais il trouve un if, c'est ça !
Bah oui mais je le met ou !!
« Modifié: 30 Mars 2009, 19:34:30 par Xoss »
Alexandre Bocquet Xoss

Hors ligne » Lukubi™

  • *
  • Soy el bico loco
  • Messages: 3282
    • Voir le profil
Re : Début et besoin d'aide !
« Réponse #17 le: 30 Mars 2009, 19:31:54 »
Non, tu n'a pas compris ton erreur  :happy les else signifient sinon mais si il n'y a pas de première condition il ne peut en avoir une deuxième.

La fonction AdminName est une variable servent a enregistrer le pseudo de l'administrateur qui a tapé la commande en le récupérant avec

la fonction GetPlayerName(playerid, AdminName, sizeof(AdminName));

Il te suffit juste de le définir en ajoutant new AdminName[MAX_PLAYER_NAME]; avec les autres new après cela tu ne devrait plus avoir d'erreur...

En espérant que tu ai compris cette erreur qui était la même que celle pour le pidName

++
MrT®
« Modifié: 30 Mars 2009, 19:35:16 par MisterT »

“Si la Terre est un endroit dangereux ce n’est pas à cause des hommes mauvais mais à cause des hommes bons qui ne font rien pour les empêcher.” (Albert Einstein).

Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Re : Début et besoin d'aide !
« Réponse #18 le: 30 Mars 2009, 19:38:02 »
Oups tu as posté quand j'editais !!!
J'ai résolus merci !
Mais ma console ne marche pas à cause du weather !
C'est juste en haut !
Je crois qu'il veut un" ;"
Alexandre Bocquet Xoss

Hors ligne » Lukubi™

  • *
  • Soy el bico loco
  • Messages: 3282
    • Voir le profil
Re : Début et besoin d'aide !
« Réponse #19 le: 30 Mars 2009, 19:40:26 »
Non, pas du tout, problème tout simple, il ma fait marrer  :happy

regarde cette ligne :

!//===============================Weather=system=================================


Il faut supprimer le ! pour supprimer l'erreur.

++
MrT®

“Si la Terre est un endroit dangereux ce n’est pas à cause des hommes mauvais mais à cause des hommes bons qui ne font rien pour les empêcher.” (Albert Einstein).

Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Re : Début et besoin d'aide !
« Réponse #20 le: 30 Mars 2009, 19:46:51 »
Dsl le ! n'ai apparu comme une fautes en recopiant ! :-[

L'erreur se trouve bien pour lui sur la ligne que j'ai donnais ! :-[
Alexandre Bocquet Xoss

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Re : Début et besoin d'aide !
« Réponse #21 le: 31 Mars 2009, 03:32:06 »
Salut,

sans vouloir faire mon rabat-joie,

Les new ne servent pas a définir une callback, si c'est a sa que tu pense, pour définir une callback, on utilise un forward

Si par il ne devrait pas avoir une callback, tu voulait dire il faut placer CreateVehicle dans OnGameModeInit, alors , oui tu a raison, mais j'ai abregé car cela est connu de tous.

Comme je te l'ai dit Xoss si tu a besoin d'aide demande on est là pour sa, mais pense a chercher avant de poster bêtement, certain sujet pourrait avoir été déjà abordés ;)

PS : Azz je suis pas chaud, c'est juste que les demande de Xoss son a la porté de mon niveau en codage Pawn

++
MrT


ceci est partiellement faux, tu ne semble pas comprendre le concept de forward, il s'agit de déclarer une fonctions au compilateur avec certaines informations (par exemple le tag de la valeur retournée (Float:, bool: ..., les paramètres)

en bref, ceci permet au compilateur d'identifier les fonctions (requis pour les fonctions public P.S. la différence entre une fonction public et une fonction normale est très petite: la public peut-être appelée par un processus externe (si on peut dire) ou plutôt indirectement, par exemple à l'aide d'un timer, CallRemoteFunction (utilisé une fonction d'un autre script tournant sur le serveur, exemple dans mon streamer (le .inc))

d'ailleurs, si tu ouvre ton fichier .amx tu pourra reconnaitre tes fonctions public dans tous les symboles étranges du fichier

j'ajouterais que si tu désire (possiblement comprendre certains opérateurs, tu devrais sans doute jeté un oeil à mon tuto (voir signature)

j'aimerais insister sur une phrase de MrT

Citation de: MisterT
NB : Le copier/coller ne marche pas toujours, il faut l'adapter a son mod Clin d'oeil

++Sim++





Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Re : Début et besoin d'aide !
« Réponse #22 le: 31 Mars 2009, 07:34:19 »
Merci pour ton tuto sur les opérateurs  :) :)
Même ci cela, n'arrange pas  ma faute dans la ligne d'en haut

Double post
J'ai encore cherché et je en trouve pas l'erreur de la ligne l
C'est bizard !
« Modifié: 31 Mars 2009, 23:24:48 par Xoss »
Alexandre Bocquet Xoss